Comienzo iniciando la herramienta de línea de comandos MySQL:
mysql --user=myusername --password=mypassword --silent --force -b
La última -b
opción se utiliza para deshabilitar el pitido en caso de error.
Luego elijo una base de datos:
use Mydatabasename;
Luego ejecuto SQL desde un archivo como este:
source c:\x\y\z\myfile.sql
Ahí es cuando las cosas van despacio. He ejecutado parte del archivo antes, por lo que la consola está llena de errores de fila duplicados que ralentizan la ejecución. Recibo 5-10 declaraciones ejecutadas por segundo. Sin filas duplicadas, el código ejecuta decenas de miles de declaraciones (30k +) cada 5 segundos.
Necesito hacer esto ya que el archivo es grande y no puedo ejecutarlo de una vez.