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

W MySQL 5 SELECT COUNT(1) FROM nazwa_tabeli działa bardzo wolno

Liczenie wszystkich wierszy w tabeli to bardzo powolna operacja; tak naprawdę nie możesz tego przyspieszyć, chyba że jesteś przygotowany na prowadzenie liczenia w innym miejscu (i oczywiście może to stracić synchronizację).

Ludzie przyzwyczajeni do MyISAM mają tendencję do myślenia, że ​​dostają count(*) „za darmo”, ale tak nie jest. MyISAM oszukuje, nie mając MVCC, co sprawia, że ​​jest to dość łatwe.

Wyświetlane zapytanie wykonuje pełne skanowanie indeksu niezerowego indeksu, co jest generalnie najszybszym sposobem zliczania wierszy w tabeli innodb.

Na podstawie podanych informacji trudno jest odgadnąć, jaka jest Twoja aplikacja, ale ogólnie użytkownicy (itp.) mogą zobaczyć bliskie przybliżenia liczby wierszy w dużych tabelach.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trudność ze zmienną długością opóźnienia

  2. Jak mogę wysyłać zapytania między dwiema datami za pomocą MySQL?

  3. Funkcja SQL Regex podobna do funkcji MySql REGEX

  4. Wyczerpano dozwolony rozmiar pamięci 67108864 bajtów

  5. MYSQL — Co to jest klucz podstawowy?