Czy zapytanie bazy danych jest szybsze, jeśli wstawię wiele wierszy jednocześnie:
lubić
INSERT....
UNION
INSERT....
UNION
(Muszę wstawić jak 2-3000 wierszy)
mysql
sql-insert
Emma
źródło
źródło
Odpowiedzi:
Przykład:
Źródło
źródło
INSERT INTO Table SELECT 1, '14/05/2012', 3 UNION SELECT 2, '05/14/2012', 3
. oczywiście będzie to lepsze, ponieważ wstawione wartości pochodzą z różnych tabel.Jeśli masz swoje dane w pliku tekstowym, możesz użyć LOAD DATA INFILE .
Optymalizacja instrukcji INSERT
Więcej wskazówek dotyczących przyspieszenia instrukcji wstawiania można znaleźć pod powyższym linkiem.
źródło
źródło
Oto rozwiązanie PHP gotowe do użycia z tabelą: m (relacja wiele do wielu):
źródło
źródło