sql >> Database >  >> RDS >> Mysql

Hoe MySQL optimaliseren om miljoenen rijen in te voegen?

Om grote hoeveelheden gegevens in InnoDB te importeren:

  1. ingesteld in MySQL-configuratie

    • innodb_doublewrite =0
    • innodb_buffer_pool_size =50%+ systeemgeheugen
    • innodb_log_file_size =512M
    • log-bin =0
    • innodb_support_xa =0
    • innodb_flush_log_at_trx_commit =0
  2. Direct toevoegen nadat de transactie is gestart:

    SET FOREIGN_KEY_CHECKS =0;

    SET UNIQUE_CHECKS =0;

    AUTOMATISCH INSTELLEN =0;

  3. Stel vlak voor het einde van de transactie in:

    STEL UNIEKE_CHECKS =1 in;

    SET FOREIGN_KEY_CHECKS =1;



  1. MySQL LEFT JOIN logica probleem met meerdere tabellen

  2. Is het mogelijk om de mysql DB-coderingstekenset te wijzigen vanuit een laravel-migratie?

  3. Zou de volgende wijziging van de primaire sleutel werken met `pt-online-schema-change`?

  4. Redshift - Converteer epoch-tekenreeks naar tijdstempel