Struppi: Index wird nicht bei Date Operationen benutzt?

Beitrag lesen

Ich hab grad gesehen, dass wenn ich eine solche Abfrage benutze, mySQL keinen Index verwendet.

EXPLAIN SELECT k . * , DAYOFMONTH( k.datum ) AS tag, u.showName, DATE_FORMAT( k.date, "%d.%m.%Y %H:%i" ) AS date_f  
FROM kalender AS k  
LEFT JOIN users AS u ON k.user = u.name  
WHERE MONTH( k.datum ) =11  
AND YEAR( k.datum ) =2005

und zwar ist der Index von k auf datum und user, offensichtlich werden diese aber durch MONTH() und YEAR() nicht mehr benutzt.

k   ALL   NULL   NULL   NULL   NULL   147   Using where
u  eq_ref  PRIMARY  PRIMARY  20  k.user  1
Oder interpretiere ich das falsch?

Struppi.