Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak poprawić wydajność INSERT na bardzo dużej tabeli MySQL?

Możesz użyć następujących metod, aby przyspieszyć wstawianie:

  1. 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.

  2. Podczas ładowania tabeli z pliku tekstowego użyj polecenia LOAD DATA INFILE. Jest to zwykle 20 razy szybsze niż użycie instrukcji INSERT.

  3. 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zainstalować i skonfigurować phpMyAdmin w Debianie 8?

  2. Pobieranie liczby wierszy wstawiania/aktualizacji z ON DUPLICATE KEY UPDATE

  3. Odwoływanie się do kluczy obcych MySQL

  4. Konwertuj kolumnę varchar na datę w mysql na poziomie bazy danych

  5. Testuj czas wykonania zapytania w laraveli