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

Jak zlepšit výkon INSERT na velmi velké tabulce MySQL

Pro urychlení vkládání můžete použít následující metody:

  1. Pokud vkládáte mnoho řádků ze stejného klienta současně, použijte příkazy INSERT s více seznamy VALUES k vložení několika řádků najednou. To je podstatně rychlejší (v některých případech mnohonásobně rychlejší) než použití samostatných jednořádkových příkazů INSERT. Pokud přidáváte data do neprázdné tabulky, můžete vyladit proměnnou bulk_insert_buffer_size, aby bylo vkládání dat ještě rychlejší.

  2. Při načítání tabulky z textového souboru použijte LOAD DATA INFILE. To je obvykle 20krát rychlejší než použití příkazů INSERT.

  3. Využijte toho, že sloupce mají výchozí hodnoty. Hodnoty vkládejte explicitně pouze v případě, že se vkládaná hodnota liší od výchozí hodnoty. To snižuje analýzu, kterou musí MySQL provádět, a zlepšuje rychlost vkládání.

Reference:MySQL.com:8.2.4.1 Optimalizace příkazů INSERT



  1. PostgreSQL vs MySQL, srovnání

  2. Efektivní zpracování velkého množství dat pomocí MySQL a PHP

  3. Jak exportovat výsledky dotazu do souboru CSV v SQL Developer (Oracle)

  4. ORA-12519 TNS:Nebyl nalezen žádný vhodný obslužný program