Ba10:Bonnie Baker. Does the order of sql predicates matter?

IBM Data Management 2010, issue 4.

DB2 sortiert die Prädikate folgendermassen

  1. zuerst Index Prädikate, in der Reihenfolge in der sie im Index definiert sind
  2. für nonIndex Prädikate werden KolonnenStatistikenn nicht verwendet
  3. stage1, nonIndex Prädikate nach
    1. equal
    2. range
    3. 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?