Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment optimiser MySQL pour insérer des millions de lignes ?

Pour importer une grande quantité de données dans InnoDB :

  1. 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
  2. Ajouter juste après le début de la transaction :

    SET FOREIGN_KEY_CHECKS =0 ;

    SET UNIQUE_CHECKS =0 ;

    SET AUTOCOMMIT =0 ;

  3. Définir juste avant la fin de la transaction :

    SET UNIQUE_CHECKS =1 ;

    SET FOREIGN_KEY_CHECKS =1 ;