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

Co jest szybsze:wiele pojedynczych WSTAWEK czy jedna wielowierszowa WSTAWKA?

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.



  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 usunąć z wielu tabel w MySQL?

  2. MySQL — Odzyskaj porzuconą bazę danych schematów wydajności

  3. SUBDATE() vs DATE_SUB() w MySQL:jaka jest różnica?

  4. Porównaj daty w MySQL

  5. Zapytania MySQL