Database Reference
In-Depth Information
SQL> desc PLAN_TABLE
Name Null? Type
----------------------------------------- -------- ----------------------------
STATEMENT_ID VARCHAR2(30)
PLAN_ID NUMBER
TIMESTAMP DATE
REMARKS VARCHAR2(4000)
OPERATION VARCHAR2(30)
OPTIONS VARCHAR2(255)
OBJECT_NODE VARCHAR2(128)
OBJECT_OWNER VARCHAR2(30)
OBJECT_NAME VARCHAR2(30)
OBJECT_ALIAS VARCHAR2(65)
OBJECT_INSTANCE NUMBER(38)
OBJECT_TYPE VARCHAR2(30)
OPTIMIZER VARCHAR2(255)
SEARCH_COLUMNS NUMBER
ID NUMBER(38)
PARENT_ID NUMBER(38)
DEPTH NUMBER(38)
POSITION NUMBER(38)
COST NUMBER(38)
CARDINALITY NUMBER(38)
BYTES NUMBER(38)
OTHER_TAG VARCHAR2(255)
PARTITION_START VARCHAR2(255)
PARTITION_STOP VARCHAR2(255)
PARTITION_ID NUMBER(38)
OTHER LONG
DISTRIBUTION VARCHAR2(30)
CPU_COST NUMBER(38)
IO_COST NUMBER(38)
TEMP_SPACE NUMBER(38)
ACCESS_PREDICATES VARCHAR2(4000)
FILTER_PREDICATES VARCHAR2(4000)
PROJECTION VARCHAR2(4000)
TIME NUMBER(38)
QBLOCK_NAME VARCHAR2(30)
OTHER_XML CLOB
Der Wert für STATEMENT_ID landet in der gleichnamigen Spalte der Tabelle für Explain
Plan. Es ist sinnvoll, diesen Wert immer explizit und eindeutig einzugeben, weil er den
jeweiligen Explain Plan identifiziert. Ermittelt man den Explain Plan mit einem Select aus
der Tabelle PLAN_TABLE oder macht das mit der Funktion dbms _ xplan . display , kann
man dabei den Wert von STATEMENT_ID gebrauchen, um auf einen bestimmten Plan
zu verweisen.
FUNCTION DISPLAY RETURNS DBMS_XPLAN_TYPE_TABLE
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
TABLE_NAME VARCHAR2 IN DEFAULT
STATEMENT_ID VARCHAR2 IN DEFAULT
FORMAT VARCHAR2 IN DEFAULT
FILTER_PREDS VARCHAR2 IN DEFAULT
Wenn man das Argument TABLE_NAME dieser Funktion auslässt, wird der Explain-Plan
in der lokalen Tabelle PLAN_TABLE gespeichert. Der Vorgabewert des Arguments FOR-
MAT ist 'TYPICAL'. Oft ist es sinnvoller, die folgenden 2 Werte dieses Arguments zu be-
nutzen:
Search WWH ::




Custom Search