Pro urychlení vkládání můžete použít následující metody:
-
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ší.
-
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.
-
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