Ingo D. Ongemuth: Indizes richtig setzen

Beitrag lesen

Hallo Zusammen,

eine Frage zur Indizierung von Datenbanktabellen in MySQL:

Angenommen ich habe folgende Tabelle:

author_id, book_id, chapter_id

Der Primärschlüssel bildet sich aus allen drei Attributen. Ich habe nun Queries, die

author_id = "XXX"

abfragen, dann andere die

author_id = "XXX" AND book_id = "XXX"

und wieder andere die nur

book_id = "XXX"

usw. usf.

Sollte ich da nicht einzelne Indizes auf die jeweiligen Spalten und dann für jede Permutation dann noch einen Index aufsetzen? Oder reicht ein einziger Index, nämlich der Primärschlüssel völlig aus, weil dieser alle anderen Indizes mit einschliesst?

Bin für jede erhellende Ansicht dankbar!
Ingo