Je dotaz do databázy rýchlejší, ak vložím viac riadkov naraz:
ako
INSERT....
UNION
INSERT....
UNION
(potrebujem vložiť asi 2-3000 riadkov)
Príkazy
INSERT
, ktoré používajú syntaxVALUES
, môžu vkladať viac riadkov. Ak to chcete urobiť, uveďte viacero zoznamov hodnôt stĺpcov, pričom každý z nich uzavrite do zátvoriek a oddeľte čiarkami.
Príklad:
INSERT INTO tbl_name
(a,b,c)
VALUES
(1,2,3),
(4,5,6),
(7,8,9);
Ak máte údaje v textovom súbore, môžete použiť LOAD DATA INFILE.
Pri načítaní tabuľky z textového súboru použite LOAD DATA INFILE. Zvyčajne je to 20-krát rýchlejšie ako použitie príkazov INSERT.
Ďalšie tipy, ako zrýchliť príkazy insert, nájdete na vyššie uvedenom odkaze.