https://dev.mysql.com/doc/refman /8.0/pl/insert-optimization.html
Czas potrzebny na wstawienie wiersza jest określony przez następujące czynniki, gdzie liczby wskazują przybliżone proporcje:
- Łączenie:(3)
- Wysyłanie zapytania do serwera:(2)
- Przetwarzanie zapytania:(2)
- Wstawianie wiersza:(1 × rozmiar wiersza)
- Wstawianie indeksów:(1 × liczba indeksów)
- Zamknięcie:(1)
Z tego powinno być oczywiste, że wysłanie jednej dużej instrukcji zaoszczędzi Ci narzutu w wysokości 7 na instrukcję wstawiania, co przy dalszej lekturze tekstu mówi również:
Jeśli wstawiasz wiele wierszy z tego samego klienta w tym samym czasie, użyj instrukcji INSERT z wieloma listami VALUES, aby wstawić kilka wierszy jednocześnie. Jest to znacznie szybsze (w niektórych przypadkach wielokrotnie szybsze) niż użycie oddzielnych jednowierszowych instrukcji INSERT.