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

Istruzione SELECT che non utilizza le chiavi_possibili

Qualcosa mi dice che MySQL Query Optimizer ha deciso correttamente.

Ecco come puoi dirlo. Esegui questi:

Conteggio di righe

SELECT COUNT(1) FROM issued_parts;

Conteggio di righe corrispondenti alla tua query

SELECT COUNT(1) FROM issued_parts WHERE date_issued > '20100101';

Se il numero di righe che stai effettivamente recuperando supera il 5% del numero totale della tabella, MySQL Query Optimizer decide che sarebbe meno faticoso eseguire una scansione completa della tabella.

Ora, se la tua richiesta fosse più precisa, ad esempio, con questo:

SELECT * FROM issued_parts WHERE date_issued = '20100101';

quindi, otterrai un piano EXPLAIN completamente diverso.