explain plan for 后面接所执行的sql语句,select * from table(dbms_xplan.display);显示执行计划。
执行语句:
explain plan for select * from t_pay_jnl where to_char(sysdate-7200/(24*60*60),'YYYYMMDDhh24miss') < txn_tm
and to_char(sysdate-1800/(24*60*60),'YYYYMMDDhh24miss') > txn_tm and ttxn_sts in ('A','U')
and txn_cnl in ('WWW','APP','WAP','MPI') and ord_typ='01';
select * from table(dbms_xplan.display);
执行结果:
Plan hash value: 138614529
-----------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-----------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 307 | 4 (0)| 00:00:01 |
|* 1 | FILTER | | | | | |
| 2 | INLIST ITERATOR | | | | | |
|* 3 | TABLE ACCESS BY INDEX ROWID| T_PAY_JNL | 1 | 307 | 4 (0)| 00:00:01 |
|* 4 | INDEX RANGE SCAN | T_PAY_JNL_PK3 | 1 | | 3 (0)| 00:00:01 |
-----------------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
1 - filter(TO_CHAR(SYSDATE@!-.0208333333333333333333333333333333333333,'YYYYMMDDhh24
miss')>TO_CHAR(SYSDATE@!-.0833333333333333333333333333333333333333,'YYYYMMDDhh24miss'))
3 - filter("ORD_TYP"='01')
4 - access(("TTXN_STS"='A' OR "TTXN_STS"='U') AND
"TXN_TM">TO_CHAR(SYSDATE@!-.0833333333333333333333333333333333333333,'YYYYMMDDhh24miss'
) AND "TXN_TM"<TO_CHAR(SYSDATE@!-.0208333333333333333333333333333333333333,'YYYYMMDDhh2
4miss'))
filter("TXN_CNL"='APP' OR "TXN_CNL"='MPI' OR "TXN_CNL"='WAP' OR "TXN_CNL"='WWW')