Mysql
 sql >> Database >  >> RDS >> Mysql

Mysql - dove la clausola è più lenta della scansione completa

Prova a cambiare l'indice in entrambe le colonne (status, id)

A mio avviso, non hai alcun indice su id

Lo standard ANSI (cerca "Scalar expressions 125 ") afferma che COUNT(*) dai il conteggio delle righe di una tabella:è pensata per essere ottimizzata dall'inizio.

Ecco perché COUNT(*) è molto più veloce di COUNT(id) . COUNT(*) può utilizzare lo status indice. COUNT(id) non utilizzerà questo indice e non ci sono altri indici validi

Qual è l'indice cluster e qual è il PK? Hai entrambi (anche se lo stesso indice), giusto?