Começo iniciando a ferramenta de linha de comando MySQL:
mysql --user=myusername --password=mypassword --silent --force -b
A última -b
opção é usada para desativar o sinal sonoro em caso de erro.
Então eu escolho um banco de dados:
use Mydatabasename;
Então eu executo o SQL de um arquivo como este:
source c:\x\y\z\myfile.sql
É quando as coisas vão devagar. Eu já executei parte do arquivo antes, então o console é preenchido com erros de linha duplicados que atrasam muito a execução. Eu recebo de 5 a 10 instruções executadas por segundo. Sem linhas duplicadas, o código executa dezenas de milhares de instruções (30k +) a cada 5 segundos.
Eu preciso fazer isso, pois o arquivo é grande e não posso executá-lo de uma só vez.