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

Existuje rychlejší způsob, jak načíst mysqldumps?

Za předpokladu, že používáte InnoDB...

Byl jsem v situaci, kdy jsem měl hromadu existujících výstupních souborů mysqldump, které jsem chtěl importovat v rozumném čase. Tabulky (jedna na soubor) měly asi 500 MB a každá obsahovala asi 5 000 000 řádků dat. Pomocí následujících parametrů jsem byl schopen zkrátit dobu vložení z 32 minut na méně než 3 minuty.

Budete také potřebovat přiměřeně velký innodb_buffer_pool_size nastavení.

Protože moje vložky byly jednorázové, vrátil jsem poté nastavení zpět. Pokud je budete používat dlouhodobě, ujistěte se, že víte, co dělají.

Návrh na použití těchto nastavení jsem našel na blogu Cedrica Nillyho a podrobné vysvětlení každého z nastavení lze nalézt v Dokumentace MySQL .



  1. Nejrychlejší způsob, jak načíst číselná data do pole python/pandas/numpy z MySQL

  2. Provozní zprávy pro MySQL, MariaDB, PostgreSQL a MongoDB

  3. Jak mohu použít executemany k vložení seznamu slovníků v Pythonu do MySQL

  4. Pomalý dotaz po upgradu mysql z 5.5 na 5.6