Cheatah: Index wird nicht bei Date Operationen benutzt?

Beitrag lesen

Hi,

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

richtig. Wenn man bewusst verhindern will, dass z.B. bei einer nummerischen Spalte ein zugehöriger Index benutzt wird, selektiert man einfach "... WHERE spalte+0 ...". Der Index geht schließlich nur über die Spalte, nicht über Berechnungen mit dieser.

Oder interpretiere ich das falsch?

Nö, absolut richtig. Bei MONTH() würde ich sogar unterstellen, dass ein Index gegenüber einem Full Table Scan ineffektiv ist. Ob MySQL Function Based Indexes unterstützt, kann ich Dir allerdings nicht sagen.

Cheatah

--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes