Mysql
 sql >> Base de données >  >> RDS >> Mysql

Instruction SELECT n'utilisant pas possible_keys

Quelque chose me dit que MySQL Query Optimizer a pris la bonne décision.

Voici comment vous pouvez le dire. Exécutez ceux-ci :

Nombre de lignes

SELECT COUNT(1) FROM issued_parts;

Nombre de lignes correspondant à votre requête

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

Si le nombre de lignes que vous récupérez réellement dépasse 5 % du nombre total de la table, l'optimiseur de requête MySQL décide qu'il serait moins difficile d'effectuer une analyse complète de la table.

Maintenant, si votre requête était plus précise, par exemple, avec ceci :

SELECT * FROM issued_parts WHERE date_issued = '20100101';

ensuite, vous obtiendrez un plan EXPLAIN complètement différent.