Pour importer une grande quantité de données dans InnoDB :
-
défini dans la configuration MySQL
- innodb_doublewrite =0
- innodb_buffer_pool_size =50 %+ de mémoire système
- innodb_log_file_size =512M
- log-bin =0
- innodb_support_xa =0
- innodb_flush_log_at_trx_commit =0
-
Ajouter juste après le début de la transaction :
SET FOREIGN_KEY_CHECKS =0 ;
SET UNIQUE_CHECKS =0 ;
SET AUTOCOMMIT =0 ;
-
Définir juste avant la fin de la transaction :
SET UNIQUE_CHECKS =1 ;
SET FOREIGN_KEY_CHECKS =1 ;