IBM Data Management 2010, issue 4.
DB2 sortiert die Prädikate folgendermassen
- zuerst Index Prädikate, in der Reihenfolge in der sie im Index definiert sind
- für nonIndex Prädikate werden KolonnenStatistikenn nicht verwendet
- stage1, nonIndex Prädikate nach
- equal
- range
- like und in list
innherhalb der letzten Gruppen bleibt die Reihenfolge erhalten, also
- bei and zuerst das Prädikat mit der höchsten Selektivität
- bei or zuerst das Prädikat mit der kleinsten Selektivität
Quintessenz: Reihenfolge hat keinen Einfluss auf IndexSelektion, IOs usw.. sondern nur auf Auswahl bereits in den Buffer gelesener Rows. Ausser in Sonderfällen also sehr kleiner Einfluss!
Frage: betreffen stage1 Prädikate nur table oder auch index?