Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Instrução SELECT não usando possible_keys


Algo me diz que o MySQL Query Optimizer decidiu corretamente.

Aqui está como você pode dizer. Execute estes:

Contagem de Linhas
SELECT COUNT(1) FROM issued_parts;

Contagem de linhas que correspondem à sua consulta
SELECT COUNT(1) FROM issued_parts WHERE date_issued > '20100101';

Se o número de linhas que você está realmente recuperando exceder 5% do número total da tabela, o MySQL Query Optimizer decide que seria menos trabalhoso fazer uma varredura completa da tabela.

Agora, se sua consulta foi mais exata, por exemplo, com isso:
SELECT * FROM issued_parts WHERE date_issued = '20100101';

então, você terá um plano EXPLAIN completamente diferente.