Optimisation pour une importation de données ultra-rapide avec MySQL
Requête :
Lors de l'importation de données volumineuses données (environ 3,6 millions de lignes) dans une table MySQL InnoDB à l'aide de "Load data infile", comment le processus peut-il être accéléré ? De plus, comment mettre fin à une requête lente sans interrompre le service MySQL ?
Solution :
Accélération de l'importation de données :
Pour optimiser le processus d'importation de données lors de l'utilisation d'Innodb :
truncate <table>; set autocommit = 0; load data infile <path> into table <table>... commit;
set unique_checks = 0; set foreign_key_checks = 0; set sql_log_bin=0;
Terminaison lente d'une requête :
Pour terminer une requête lente sans redémarrer MySQL :
SHOW PROCESSLIST;
KILL <thread_ID>;
Statistiques de performances :
Basées sur la charge en vrac observée performances :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!