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

MYSQL Vložte obrovské soubory SQL o velikosti GB

Vzhledem k tomu, že máte méně než 50 GB paměti (nemůžete tedy uložit celou databázi do vyrovnávací paměti), úzkým hrdlem je rychlost zápisu vašeho diskového subsystému.

Triky pro urychlení importu:

  • MyISAM není transakční, takže je mnohem rychlejší v jednovláknových vložkách. Zkuste načíst do MyISAM a poté ALTER tabulku do INNODB
    • Použijte ALTER TABLE .. DISABLE KEYS abyste se vyhnuli aktualizacím indexu řádek po řádku (pouze MyISAM)
    • Nastavte bulk_insert_buffer_size nad velikost vaší vložky (pouze MyISAM)
    • Nastavte unique_checks = 0 aby se nekontrolovala jedinečná omezení.

Další informace naleznete v části Hromadné načítání dat pro tabulky InnoDB v příručce MySQL .

Poznámka :Pokud má původní tabulka omezení cizího klíče, není použití MyISAM jako meziformátu špatný nápad.



  1. Jak používat mysql_escape_string() v rámci Yii?

  2. nejlepší nákupní košíky elektronického obchodu pro vývojáře Zend Framework

  3. Doctrine2 ORM vyberte pro aktualizaci

  4. Workflow UTF8 PHP, MySQL shrnuto