Supondo que você esteja usando o InnoDB ...
Eu estava na situação de ter uma pilha de arquivos de saída mysqldump existentes que eu queria importar em um tempo razoável. As tabelas (uma por arquivo) tinham cerca de 500 MB e continham cerca de 5.000.000 de linhas de dados cada. Usando os seguintes parâmetros, consegui reduzir o tempo de inserção de 32 minutos para menos de 3 minutos.
Você também precisará ter um
innodb_buffer_pool_size
razoavelmente grande contexto. Como minhas inserções eram únicas, reverti as configurações depois. Se você for continuar usando-os a longo prazo, certifique-se de saber o que eles estão fazendo.
Encontrei a sugestão de usar essas configurações no blog de Cedric Nilly e a explicação detalhada de cada uma das configurações pode ser encontrada em Documentação do MySQL .