sql >> Databasteknik >  >> RDS >> Mysql

Hur man optimerar MySQL för att infoga miljoner rader?

Så här importerar du stora mängder data till InnoDB:

  1. inställd i MySQL-konfiguration

    • innodb_doublewrite =0
    • innodb_buffer_pool_size =50 %+ systemminne
    • innodb_log_file_size =512M
    • log-bin =0
    • innodb_support_xa =0
    • innodb_flush_log_at_trx_commit =0
  2. Lägg till direkt efter transaktionens start:

    SET FOREIGN_KEY_CHECKS =0;

    SET UNIQUE_CHECKS =0;

    SET AUTOCOMMIT =0;

  3. Ställ in precis innan transaktionen slutar:

    SET UNIQUE_CHECKS =1;

    SET FOREIGN_KEY_CHECKS =1;



  1. Introduktion till PL/SQL-undantagshantering i Oracle Database

  2. Hur man beställer data i sqlalchemy efter lista

  3. Använda spåra kausalitet för att förstå frågekörning

  4. Beräknar SQL Server ROW_NUMBER() OVER() för en härledd tabell