Martin Widlake zeigt in seinem Blog ein schönes Beispiel dafür, wie der CBO überflüssige Plan-Abschnitte beim Zugriff auf UNION ALL-verknüpfte Views durch die Verwendung von Filter-Prädikaten der Form NULL IS NOT NULL (also: FALSE) ausschalten kann (was an Partition Elimination erinnert).
Besonders interessant finde ich, dass diese Optimierung nicht nur bei einer UNION ALL-Verknüpfung, sondern auch bei Verwendung eines UNION eingesetzt werden kann. In diesem Fall wird die SORT UNIQUE-Operation erst durchgeführt, wenn die Eliminierung überflüssiger Zugriffe durchgeführt wurde.
Keine Kommentare:
Kommentar veröffentlichen