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

Powolne wstawianie MySQL

Za każdym razem, gdy strona B-Tree jest pełna, należy ją podzielić, co zajmuje trochę czasu. Wydajność wstawiania jest również mniejsza, im więcej masz indeksów, ponieważ każde wstawienie aktualizuje wszystkie indeksy. 9000 już poprawnie stwierdził, że Twój indeks (sygnatura czasowa, personel) obejmuje indeks (sygnaturę czasową) w 95% przypadków, są bardzo rzadkie przypadki, w których indeks jednokolumnowy (sygnatura czasowa) będzie wymagany dla lepszej wydajności.

Istnieją również okresowe zadania w tle, które mogą spowalniać jedną lub dwie wstawki w ciągu dnia.

Dodatkowo kolejnym powodem opóźnień jest po prostu aktywność bazy danych. Jeśli masz transakcje, które blokują strony, które wstawka wymaga aktualizacji (lub podziału stron), wstawka musi poczekać, aż blokady zapisu zostaną zaakceptowane. Te inne działania nie muszą nawet faktycznie rozpoczynać transakcji i nie muszą nawet być rywalizacją o odczyt-odczyt; możesz również mieć rywalizację między zapisem a zapisem lub kolejkę zbudowaną z powodu dużej aktywności.

I ostatni możliwy powód - serwer bazy danych nie ma zasobów, czy to pamięci, procesora lub wejścia/wyjścia sieciowego. Serwer może zrobić tylko tyle, więc będzie musiał poczekać, aż będzie miał wystarczającą ilość zasobów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstawianie zmiennej do zapytania SQL z Javy

  2. Jak obliczyć sumę bieżącą dla każdej grupy w MySQL?

  3. Błąd 508 — Osiągnięto limit zasobów (php+mysql+jquery)

  4. Jak używać mysql_escape_string() we frameworku Yii?

  5. Typ danych identyfikatora użytkownika Google OAuth 2.0 dla MYSQL