Możesz użyć następujących metod, aby przyspieszyć wstawianie:
-
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. Jeśli dodajesz dane do niepustej tabeli, możesz dostroić zmienną bulk_insert_buffer_size, aby wstawianie danych było jeszcze szybsze.
-
Podczas ładowania tabeli z pliku tekstowego użyj polecenia LOAD DATA INFILE. Jest to zwykle 20 razy szybsze niż użycie instrukcji INSERT.
-
Skorzystaj z tego, że kolumny mają wartości domyślne. Wstawiaj wartości jawnie tylko wtedy, gdy wartość do wstawienia różni się od wartości domyślnej. Zmniejsza to parsowanie, które musi wykonać MySQL i poprawia szybkość wstawiania.
Odniesienie:MySQL.com:8.2.4.1 Optymalizacja instrukcji INSERT