Mysql
 sql >> Database >  >> RDS >> Mysql

Come ottimizzare MySQL per inserire milioni di righe?

Per importare grandi quantità di dati in InnoDB:

  1. impostato nella configurazione MySQL

    • innodb_doublewrite =0
    • innodb_buffer_pool_size =50%+ memoria di sistema
    • innodb_log_file_size =512 milioni
    • log-bin =0
    • innodb_support_xa =0
    • innodb_flush_log_at_trx_commit =0
  2. Aggiungi subito dopo l'inizio della transazione:

    SET FOREIGN_KEY_CHECKS =0;

    SET UNIQUE_CHECKS =0;

    IMPOSTA AUTOCOMMIT =0;

  3. Impostare subito prima della fine della transazione:

    SET UNIQUE_CHECKS =1;

    SET FOREIGN_KEY_CHECKS =1;