Dienstag, Februar 07, 2012

Plan-Interpretation

Christian Antogninis Erläuterungen zur Interpretation von Execution Plans, die man in Kapitel 6 seines großartigen Buches Troubleshooting Oracle Performance und - in knapper Form - auch im Web findet, gehören für mich zu den wichtigsten Grundlagen für die Deutung von SQL-Zugriffen. Im Blog-Eintrag Index Scan with Filter Predicate Based on a Subquery zeigt der Autor jetzt einen jener Fälle, in denen die allgemeinen Interpretationsregeln nicht gelten. Sein Fazit lautet: "In summary, be careful when you see an index scan with a filter predicate applying a subquery. The execution plan might not be carried out as you expect at first sight. It is also essential to point out that in such a case the predicate information is essential to fully understand what’s going on." Auf die Prädikat-Informationen würde ich aber bei der Plandeutung ohnehin selten verzichten wollen, da sie für die Überprüfung von Cardinality-Schätzungen entscheidend sind.

Nachtrag 06.03.2012: Jonathan Lewis hat zum Thema auch noch einen Artikel geschrieben, der auf Christian Antogninis Blog-Eintrag Bezug nimmt.

Keine Kommentare:

Kommentar veröffentlichen