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

Načtení datového souboru MySQL - zrychlení?

pokud používáte innodb a hromadné načítání, zde je několik tipů:

seřaďte svůj soubor csv do pořadí primárních klíčů cílové tabulky:pamatujte, že innodb používá seskupené primární klíče, takže se načte rychleji, pokud je seřazen!

typický načítací datový soubor, který používám:

truncate <table>;

set autocommit = 0;

load data infile <path> into table <table>...

commit;

další optimalizace, které můžete použít ke zvýšení doby načítání:

set unique_checks = 0;
set foreign_key_checks = 0;
set sql_log_bin=0;

rozdělte soubor csv na menší části

typické statistiky importu, které jsem zaznamenal během hromadného nakládání:

3.5 - 6.5 million rows imported per min
210 - 400 million rows per hour


  1. Automatický sběr dat změn databázového schématu na MS SQL Server

  2. Nastavení konfiguračních proměnných MySQL – MySQL 5.7 vs MySQL 8.0

  3. 3 způsoby, jak najít řádky, které obsahují malá písmena v MySQL

  4. SQL UNION doložka pro začátečníky