Alguns truques antigos para o carregamento de dados em massa (que funciona para praticamente qualquer banco de dados baseado em SQL com recursos avançados, como transações, UDFs e disparadores):
- Se o seu mecanismo de carregamento permitir, role suas tabelas InnoDB em transações gigantescas de 1000 registros. Registrar um registro por vez cria uma grande sobrecarga transacional, mas a publicação de 1.000 registros por vez torna a sobrecarga insignificante.
- Se você tiver suporte ao acionador, desative os acionadores durante o processo de carregamento.
- Desative as restrições antes de carregá-las e aplique-as após o carregamento. Isso inclui índices, remova-os e reconstrua os índices após o carregamento dos dados. A sobrecarga de manter os índices durante uma carga de dados em massa diminuirá consideravelmente as coisas.
Versões mais recentes do MySQL permitem a replicação; você pode sempre replicar os dados em outra máquina e, quando a replicação for concluída, alternar seu aplicativo para apontar para a nova máquina e desativar a replicação.