dedlfix: MySQL Explain - indexes?

Beitrag lesen

Tach!

Als Faustregel möchtest man einen Index haben, der alle Spalten in der Reihenfolge wie sie im Statement nach dem Tabellennamen vorkommen von links nach rechts umfasst.

MySQL nimmt den Index, mit dem sich die kleinste Datenmenge finden lässt. Weitere Indexe werden nur genutzt, wenn damit ebenfalls noch eine bedeutende Einschränkung erreicht werden kann. Bleiben nach dem ersten Index noch wenige Datensätze übrig, auf die noch eine weitere Bedingung anzuwenden ist, bringt ein weiterer Index keinen Vorteil mehr und wird nicht verwendet. Ich hatte das mal vor einiger Zeit untersucht.

dedlfix.