sql >> Databáze >  >> RDS >> Mysql

Jak optimalizovat MySQL pro vložení milionů řádků?

Import velkého množství dat do InnoDB:

  1. nastavit v konfiguraci MySQL

    • innodb_doublewrite =0
    • innodb_buffer_pool_size =50 % a více systémové paměti
    • innodb_log_file_size =512 mil.
    • log-bin =0
    • innodb_support_xa =0
    • innodb_flush_log_at_trx_commit =0
  2. Přidejte ihned po zahájení transakce:

    SET FOREIGN_KEY_CHECKS =0;

    SET UNIQUE_CHECKS =0;

    SET AUTOCOMMIT =0;

  3. Nastavit těsně před koncem transakce:

    SET UNIQUE_CHECKS =1;

    SET FOREIGN_KEY_CHECKS =1;



  1. Jak načíst počet řádků pro všechny tabulky v databázi SQL SERVER

  2. Jak načíst nahrané soubory pomocí php

  3. Chyba migrace řemeslníka při nastavování Laravelu na počítači Mac:Žádný takový soubor nebo adresář

  4. Dochází k ukládání do mezipaměti MySQL, jak to opravit?