dedlfix: MySQL Index wird nicht verwendet?

Beitrag lesen

Tach!

Nun wird aber leider der Index nicht verwendet. Warum nicht?

id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
1	SIMPLE	ai14	ALL	value				421286	Using where

Wie erklärt wird, sieht MySQL keinen nutzbaren Index. Manchmal hat der Optimizer eine andere Meinung von Nützlichkeit als der Verwender. Wenn du sicher bist, dass er wirklich vorhanden ist, kannst du nur mit einem entsprechenden index_hint-Keyword im Statement die Nutzung des Index vorschlagen oder auch erzwingen. Und messen, ob es eine Änderung gibt. Zudem kann es möglicherweise sein, dass du beim Testen mit wenigen Labordaten eine andere Situation hast, bei der die Indexverwendung keinen Vorteil bringt. Aber dann wäre er eigentlich zumindest bei den possible keys aufgelistet worden.

dedlfix.