mysql_query('INSERT INTO tableName VALUES(...),(...),(...),(...)')
A instrução de consulta acima fornecida é melhor. Mas temos outra solução para melhorar o desempenho da instrução insert.
Siga os seguintes passos..
1. Você apenas cria um arquivo csv (arquivo delimitado por vírgulas) ou um arquivo txt simples e escreve todos os dados que deseja inserir usando o mecanismo de gravação de arquivos (como a classe FileOutputStream em Java).
2. use este comando
LOAD DATA INFILE 'data.txt' INTO TABLE table2
FIELDS TERMINATED BY '\t';
3 se você não está claro sobre este comando, siga o link