sql >> Base de Datos >  >> RDS >> Mysql

Archivo de datos de carga de MySQL:¿aceleración?

si está utilizando innodb y la carga masiva, aquí hay algunos consejos:

ordene su archivo csv en el orden de la clave principal de la tabla de destino:¡recuerde que innodb usa claves primarias agrupadas para que se cargue más rápido si está ordenado!

archivo de datos de carga típico que uso:

truncate <table>;

set autocommit = 0;

load data infile <path> into table <table>...

commit;

otras optimizaciones que puede usar para aumentar los tiempos de carga:

set unique_checks = 0;
set foreign_key_checks = 0;
set sql_log_bin=0;

dividir el archivo csv en partes más pequeñas

estadísticas de importación típicas que he observado durante las cargas masivas:

3.5 - 6.5 million rows imported per min
210 - 400 million rows per hour