Randolf Geist untersucht in seinem Blog das Verhalten von virtuellen Spalten (und extended statistics), wenn CURSOR_SHARING=FORCE eine Ersetzung von Literalen durch generierte Bindewerte hervorruft. Dabei kommt er zu zwei wichtigen Ergebnissen:
- EXPLAIN PLAN kümmert sich nicht um das CURSOR_SHARING=FORCE. Das ist demnach einer jener Fälle, in denen EXPLAIN PLAN lügt (und Autotrace ebenfalls).
- im tatsächlichen Ausführungsplan (dbms_xplan.display_cursor) führt die Einführung des Bindewerts dazu, dass die extended statistics (virtual column) nicht mehr wirksam sind.
Ein weiterer Grund also dafür, CURSOR_SHARING=FORCE mit Bedacht einzusetzen.
Keine Kommentare:
Kommentar veröffentlichen