Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como otimizar o MySQL para inserir milhões de linhas?


Para importar grande volume de dados para o InnoDB:

  1. definido na configuração do MySQL
    • innodb_doublewrite =0
    • innodb_buffer_pool_size =50%+ de memória do sistema
    • innodb_log_file_size =512 milhões
    • log-bin =0
    • innodb_support_xa =0
    • innodb_flush_log_at_trx_commit =0

  2. Adicione logo após o início da transação:

    SET FOREIGN_KEY_CHECKS =0;

    SET UNIQUE_CHECKS =0;

    SET AUTOCOMMIT =0;

  3. Definir logo antes do final da transação:

    SET UNIQUE_CHECKS =1;

    SET FOREIGN_KEY_CHECKS =1;