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

Mysql - gdzie klauzula wolniejsza niż pełne skanowanie

Spróbuj zmienić indeks na obie kolumny (status, id)

Jak widzę, nie masz żadnego indeksu na identyfikatorze

Standard ANSI (poszukaj "Scalar expressions 125 ") stwierdza, że ​​COUNT(*) podaj liczbę wierszy tabeli:ma być zoptymalizowana od samego początku.

Dlatego COUNT(*) jest znacznie szybszy niż COUNT(id) . COUNT(*) może używać status indeks. COUNT(id) nie użyje tego indeksu i nie ma innego prawidłowego indeksu

Co to jest indeks klastrowy, a co to jest PK? Masz oba (nawet jeśli ten sam indeks), prawda?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd składni wyszukiwania i zamiany MySQL

  2. Zapytanie dla użytkowników spoza określonej grupy? (Chciałem użyć OPRÓCZ, ale wygląda na to, że MySQL tego nie obsługuje)

  3. Jak mogę ograniczyć miejsca dziesiętne funkcji AVG w sql tylko do 2?

  4. Jak mogę przekształcić wiersze w dane oparte na powtarzających się kolumnach?

  5. mysqldump robi częściową kopię zapasową - niekompletny zrzut tabeli