Existe uma maneira mais inteligente.
O problema com inserções em massa é que, por padrão, o autocommit está ativado fazendo com que cada
insert
instrução seja salva no armazenamento estável antes que a próxima inserção possa ser iniciada. Como a página de manual observa:
SET autocommit=0;
Esta é uma característica bastante comum dos sistemas RDBMs que presumem que a integridade do banco de dados é primordial. Ele faz com que as inserções em massa tomem a ordem de 1s por inserção em vez de 1ms. A alternativa de fazer uma instrução de inserção muito grande tenta atingir esse único commit com o risco de sobrecarregar o analisador SQL.