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

Jak urychlit načítání dat do InnoDB (LOAD DATA INFILE)?

Pro zlepšení doby načítání mohu doporučit tato nastavení:

  • innodb_doublewrite =0
  • innodb_support_xa =0
  • innodb_buffer_pool_size =(50–80 % systémové paměti)
  • innodb_log_file_size =(velký počet – 256 milionů atd.)
  • innodb_flush_log_at_trx_commit =0

Kromě nastavení existuje několik věcí, které můžete udělat sami:

  • Po načtení vytvořte indexy (jedná se o novou optimalizaci s 5.5 / pluginem InnoDB).
  • Před načtením seřaďte datový soubor.
  • Rozdělte datový soubor a načtěte jej paralelně.


  1. JSON_SET() vs JSON_INSERT() vs JSON_REPLACE() v MySQL:Jaký je rozdíl?

  2. MySQL:Použijte hodnotu CASE/ELSE jako parametr spojení

  3. MySQL efektivně kopíruje všechny záznamy z jedné tabulky do druhé

  4. PHP/Apache:PHP Závažná chyba:Volání nedefinované funkce mysql_connect()