快速查询sql的执行计划的方法

快速查询sql的执行计划的方法
方法一:使用autotrace的方法
SQL> conn scott/scott
Connected.
SQL> set autotrace trace explain
SQL> select count(*) from emp;
Execution Plan
----------------------------------------------------------
Plan hash value: 2937609675
-------------------------------------------------------------------
| Id    | Operation            | Name    | Rows    | Cost (%CPU)| Time        |
-------------------------------------------------------------------
  0 | SELECT STATEMENT |                  1 |          (0)| 00:00:01 |
  1 |    SORT AGGREGATE                    1 |                          |
  2 |    INDEX FULL SCAN| PK_EMP |    14 |          (0)| 00:00:01 |
-------------------------------------------------------------------
SQL> set autotrace off

方法二:使用dbms_xplan包
SQL> explain plan for select count(1) from emp;
Explained.
SQL> select * from table(dbms_xplan.display);
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
Plan hash value: 2937609675
-------------------------------------------------------------------
| Id    | Operation            | Name    | Rows    | Cost (%CPU)| Time        |
-------------------------------------------------------------------
  0 | SELECT STATEMENT |                  1 |          (0)| 00:00:01 |
  1 |    SORT AGGREGATE                    1 |                          |
  2 |    INDEX FULL SCAN| PK_EMP |    14 |          (0)| 00:00:01 |
-------------------------------------------------------------------
9 rows selected.
总结:以上两种方法都能够快速查看sql的执行计划,set autotrace方法要求每次查询以后设置为off,否则下次想得到查询结果时,会出现只给出执行计划。如果只是查看执行计划,个人觉得dbms_xplan包的方法更方便;至于读者喜欢哪种方法,那就仁者见仁,智者见智啦。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值