Eddie: Wann und wo machen Indexe Sinn?

Beitrag lesen

Hallo allerseits,

ich wuerde in meiner MySQL-DB gerne ein paar Indexe über verschiedene Attribute setzen. Nur über welche?

Hier z.B.:
   'SELECT ... FROM myTable WHERE authorID = 5'
wuerde doch ein Index ueber authorID durchaus Sinn machen, richtig?

Hier hingegen:
   'SELECT ... FROM myTable WHERE authorID = 5 AND isTitle = 1 ORDER BY chapterID ASC'
bekomme ich mit "authorID = 5" eine Auswahl von vielleicht 20 Einträgen, die ich dann mit den anderen Bedingungen weiter filtere, bzw. ordne.
Macht es dann Sinn, hier auch Indexe zu legen (über isTitle und chapterID)?
isTitle ist boolean, wenn ich da einen Index drueberlege, ergibt das doch prinzipiell einen ziemlich breiten Baum mit der Tiefe 1, oder? Macht fuer mich nicht viel Sinn.

Also wann setze ich den Index?

Danke für eure Hilfe,
Eddie

--
Old men and far travelers may lie with authority.