Hi,
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.
richtig - ein Index soll so schnell wie möglich so viel wie möglich einschränken. Während isTitle, chapterId im ersten Schritt nur auf rund 50% einschränkt (also nicht sehr selektiv ist), wird chapterId, isTitle in der gleichen Zeit auf ca. 20 Einträge reduzieren.
Cheatah
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes