読者です 読者をやめる 読者になる 読者になる

Gblog

おもにTips

Predicate information って V$SQL_PLAN で見れるのね

しらなかった。

例えば。

SQL> select /* test */ * from tab1 where c2='a';
(省略)
SQL> col operation for a20
SQL> col options for a20
SQL> col object_name for a10
SQL> select id,operation,options,object_name
   2 from v$sql_plan where sql_id='7nqrh1ytbrpdm';

        ID OPERATION            OPTIONS              OBJECT_NAM
---------- -------------------- -------------------- ----------
         0 SELECT STATEMENT
         1 TABLE ACCESS         BY INDEX ROWID       TAB1
         2 INDEX                RANGE SCAN           IND1

SQL> col access_predicates for a40
SQL> select id,access_predicates from v$sql_plan
2 where sql_id='7nqrh1ytbrpdm';

        ID ACCESS_PREDICATES
---------- ----------------------------------------
         0
         1
         2 "C2"='a'

SQL> col filter_predicates for a40
SQL> select id,filter_predicates from v$sql_plan
2 where sql_id='7nqrh1ytbrpdm';

        ID FILTER_PREDICATES
---------- ----------------------------------------
         0
         1
         2

 ちなみに、v$sql_plan_statistics_all は plan とあわせて実行統計が見れる。

こちらでもPredicate information も見れます。