Saftschubser
New Member
Hallo zusammen,
ich benötige eine kurze Information, wie ich einen Index richtig anlege.
Inh meiner Datenbank x liegen in Tabelle y ca. 8 Mio. Datensätze bei etwa 10 Feldern.
Regelmäßig suche ich nach Datensätzen der Felder a,b,c,d
-> select feld, feld, feld where
a='xyz' and
b='xyz' and
c='xyz' and
d='xyz'
Ich habe daher über die Felder a,b,c,d einen gemeinsamen Index angelegt.
Nun suche ich in selbiger Tabelle auch mal nur im Feld d.
d ist aber schon im Index a,b,c,d indiziert.
Muss ich nun für den Fall der Suche über d einen neuen Index anlegen, der nur über d reicht oder ist MySQL so klug, den Index a,b,c,d zu verwenden?
Was wäre ratsam? Was ist performanter?
Danke fürs Lesen ;-)
ich benötige eine kurze Information, wie ich einen Index richtig anlege.
Inh meiner Datenbank x liegen in Tabelle y ca. 8 Mio. Datensätze bei etwa 10 Feldern.
Regelmäßig suche ich nach Datensätzen der Felder a,b,c,d
-> select feld, feld, feld where
a='xyz' and
b='xyz' and
c='xyz' and
d='xyz'
Ich habe daher über die Felder a,b,c,d einen gemeinsamen Index angelegt.
Nun suche ich in selbiger Tabelle auch mal nur im Feld d.
d ist aber schon im Index a,b,c,d indiziert.
Muss ich nun für den Fall der Suche über d einen neuen Index anlegen, der nur über d reicht oder ist MySQL so klug, den Index a,b,c,d zu verwenden?
Was wäre ratsam? Was ist performanter?
Danke fürs Lesen ;-)