Czy zapytanie do bazy danych jest szybsze, jeśli wstawiam wiele wierszy jednocześnie:
jak
INSERT....
UNION
INSERT....
UNION
(muszę wstawić 2-3000 wierszy)
Polecenia
INSERT
używające składniVALUES
mogą wstawiać wiele wierszy. Aby to zrobić, dołącz wiele list wartości kolumn, każda zamknięta w nawiasie i oddzielona przecinkami.
Przykład:
INSERT INTO tbl_name
(a,b,c)
VALUES
(1,2,3),
(4,5,6),
(7,8,9);
Jeśli masz swoje dane w pliku tekstowym, możesz użyć LOAD DATA INFILE.
Podczas ładowania tabeli z pliku tekstowego użyj LOAD DATA INFILE. Jest to zazwyczaj 20 razy szybsze niż użycie polecenia INSERT.
Więcej wskazówek, jak przyspieszyć instrukcje wstawiania, znajdziesz na powyższym linku.