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

Wydajność Wiele wkładek lub wiele wartości pojedyncza wkładka

Tak, generalnie wstawianie zbiorcze jest szybsze niż pojedyncze wstawianie na raz, ponieważ pozwala uniknąć komunikacji pośredniej, która miała miejsce dla każdej instrukcji wstawiania.

Ale czasami prowadzi to do problemów, ponieważ instrukcje insert/update uzyskują blokady na wyłączność w tabelach/wierszach, co oznacza, że ​​żaden inny proces/połączenie nie może w tym czasie korzystać z tabeli.

Jeśli masz wiele procesów korzystających z bazy danych w tym samym czasie, z których niektóre czytają z tabeli, a inne zapisują, wtedy całe operacje zostaną zablokowane/zatrzymane w momencie wstawiania zbiorczego

więc wstawianie zbiorcze zablokuje tabelę na dłużej niż pojedyncze wstawienie, co może powodować problemy dla innych procesów, jeśli czas blokady jest dłuższy, a DB nie jest do tego dostrojone.

Jeśli po prostu wstawiasz do bazy danych bez żadnej innej operacji, przejdź do zbiorczego wstawiania z pliku (co jest znacznie szybsze), a jeśli masz inne procesy, dostosuj częstotliwość wstawiania zbiorczego, biorąc pod uwagę blokowanie.

Możliwy duplikat dotyczy instrukcji aktualizacji Jest aktualizacja zbiorcza szybsza niż pojedyncza aktualizacja w db2?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kopia zapasowa bazy danych MySQL

  2. MySQL Konwertuj ciąg na datę Oblicz wiek i uporządkuj według wieku

  3. Wydajność zapytań MySQL. Który jest najlepszy?

  4. MySQL from_unixtime po 2038-01-19?

  5. Wyszukiwanie 5 lokalizacji najbliższych kodowi pocztowemu — w którą stronę mam się udać?