Llevo 36 horas esperando que se importe un archivo .sql de 12 GB con un simple type site.sql | mysql
comando. Puedo ver que ibdata1
todavía está creciendo, actualmente casi 40 GB.
Teniendo en cuenta que los desencadenantes y los procedimientos almacenados se encuentran al final de .sql, solo creo que MySQL debería agregar datos e índices clave.
El sitio.sql se generó utilizando este comando desde otro servidor:
mysqldump -R -e --databases site --add-drop-database --add-create-database --add-drop-table -C --single-transaction --triggers
¿Qué está tomando tanto tiempo?
LOAD DATA INFILE
. Además, a medida que mueve una base de datos completa, vea mi respuesta sobre: mover bases de datos entre servidores si permanece dentro de la misma versión principal. (especialmente si tiene que abortar y reiniciar)Respuestas:
Prueba esto:
Identifique la identificación del proceso y luego
Déjalo 10 segundos o un minuto entonces
^C
. Eso le dirá dónde está gastando el tiempo el proceso, por ejemplo, podría estar esperando el disco si lo veread
y lowrite
domina.fuente
¿Tiene alguna tabla InnoDB con una clave primaria?
Cualquiera de estas condiciones probablemente puede causar que los nodos BTREE grandes en sus índices tengan muy pocas hojas en cada nodo BTREE. La clave de clúster en la clave primaria también se adjunta a cada entrada de clave no única en claves no agrupadas.
Otra consideración: ¿la suma de las páginas de datos de InnoDB es significativamente menor que las páginas de índice de InnoDB?
Puede encontrarlo con esta consulta (en MB):
Consideración adicional: ¿Tiene habilitado el registro binario en el servidor DB que está cargando? Si es así, haga esto en el servidor que está cargando:
Espero que esto ayude !!!
fuente
¿Estás seguro de que las tablas en las que estás leyendo no tienen desencadenantes, índices y restricciones? ¿En qué hardware y sistema operativo estás ejecutando? ¿Cómo se configura su almacenamiento?
Estoy más familiarizado con Oracle, pero la importación de 12G en tablas sin disparadores, índices y restricciones debería ir fácilmente con 200 GB / h. Un solo disparador puede hacer que el proceso se convierta en un caracol, dependiendo de lo que haga ese disparador ...
espero que esto ayude
fuente