Noget fortæller mig, at MySQL Query Optimizer besluttede korrekt.
Her er hvordan du kan fortælle. Kør disse:
Antal rækker
SELECT COUNT(1) FROM issued_parts;
Antal rækker, der matcher din forespørgsel
SELECT COUNT(1) FROM issued_parts WHERE date_issued > '20100101';
Hvis antallet af rækker, du rent faktisk henter, overstiger 5 % af tabellens samlede antal, beslutter MySQL Query Optimizer, at det ville være mindre anstrengelse at lave en fuld tabelscanning.
Nu, hvis din forespørgsel var mere præcis, for eksempel med dette:
SELECT * FROM issued_parts WHERE date_issued = '20100101';
så får du en helt anden FORKLAR-plan.