Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql - клауза where по-бавна от пълното сканиране

Опитайте да промените индекса на двете колони (status, id)

Както виждам, нямате никакъв индекс на id

ANSI стандарт (потърсете "Scalar expressions 125 ") заявява, че COUNT(*) дайте броя на редовете на таблица:тя е предназначена да бъде оптимизирана от самото начало.

Ето защо COUNT(*) е много по-бързо от COUNT(id) . COUNT(*) може да използва status индекс. COUNT(id) няма да използва този индекс и няма друг валиден индекс

Какво е клъстерираният индекс и какво е PK? Имате и двете (дори и със същия индекс), нали?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CakePHP 2.3.1 актуализиране. Всички заявки не работят

  2. SQLSTATE[HY000] [1045] изключение при свързване към база данни с помощта на 000webhost

  3. Примерна кука за филтриране за актуализиране на елемент със свързано поле

  4. SQL - Как да транспонирам?

  5. MySQL SP и събития се връщат автоматично от Google Cloud SQL