Wie kann ich den Index andeuten, der in einer MySQL-Auswahlabfrage verwendet werden soll?
Ich habe eine MySQL-Abfrage (unter MySQL 5.0.88), die ich beschleunigen möchte. Die zugrunde liegende Tabelle hat mehrere Indizes und für die fragliche Abfrage wird der falsche Index verwendet (i_active
- 16.000 Zeilen im Vergleichi_iln
- 7 Reihen).
Ich bin nicht sehr erfahren mit MySQL, lese aber, dass es eine gibtuse index
Hinweis, der mySQL zwingen kann, einen bestimmten Index zu verwenden. Ich versuche es so:
SELECT art.firma USE INDEX (i_iln)
...
Dies führt jedoch zu einem MySQL-Fehler.
Frage:
Kann mir jemand sagen, was ich falsch mache? (Außer 5.0.88, was ich nicht ändern kann.)