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.