Ilja: MySQL - Indizes richtig setzen

Beitrag lesen

moin,

a) einen Index über alle 12 Spalten zu setzen, die für die Suche in Frage kommen

nicht sinnvoll, da die reihenfolge der spalten für den zugriff eine rolle spielt

b) für jede Spalte einen eigenen Index zu erzeugen

bedingt

c) die Indizes "logisch" zu gruppieren (z.B. PLZ, Ort und Land in einen Index, Beginn und Ende in Index usw.)

bedingt

ist leider nicht so einfach zu beantworten, es hängt leider immer von unterschiedlichen faktoren ab, zum beispiel kardinalität der spalten, etc. indexe zu gruppieren hat vorteile, wenn man denn tatsächlich auch über sie spalten sucht, über die gruppiert wurde. und auch da spielt die reihenfolge eine rolle, welche spalte auch immer vorne steht, dafür braucht zum beispiel kein extra single index mehr angelegt werden. ABER das problem besteht in der kombinationsmöglichkeiten deiner 12 spalten. du kannst nicht alle fälle mit den zusammengesetzen indexen für eine optimale suche abbilden. höchstwahrscheinlich wird es wohl ein mix sein.

Ilja