Freitag, Juli 20, 2012

Virtual Columns und CURSOR_SHARING=FORCED

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