Forum
Anonym
Hi Perix,
wer auch immer das erzählt haben mag, hat wahrscheinlich nur Erfahrungen mit einem Produkt, das früher für seinen rule-based "Optimizer" berüchtigt war und viele Hints benötigte. 😉
Oder war’s ein orientalischer Märchenerzähler mit langem Bart? 😎
Ein kostenbasierter Optimizer, wie DB2 ihn seit Anfang an besitzt, muß den gesamten Befehl mit allen Prädikaten analysieren, um dann die möglichen Zugriffswege zu finden und mit Kosten zu bewerten – und dann den vermeintlich billigsten Pfad (Irrtum eingeschlossen ::) ) zu finden.
Wie gesagt, Explain bietet den Beweis, ob die verschiedenen Formulierungen gleichwertig sind. In DB2 for LUW bietet Visual Explain sogar den nach Analyse umformulierten SQL-Befehl zum Vergleich an.
MfG
AxelP
PS: Randbedingungen für ein "normales" Verhalten sind das Vorhandensein von Katalogstatistiken und eine entsprechende Tabellengröße (> 15 Pages o.ä.). Für kleine Tabellen wird ein Index nicht genutzt, weil unwirtschaftlich.