Freitag, August 17, 2012

NULL is NOT NULL Filter

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