浅析Oracle查看执行计划的三种方式

第一种方式:使用 set autotrace 命令查看执行计划

备注:使用set autotrace 命令,这个命令只能在oracle的自带工具SQL Plus下运行。

=============== SET AUTOTRACE参数 五种选择 ===============

1. SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式
2. SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只显示优化器执行路径报告 
3. SET AUTOTRACE ON STATISTICS -- 只显示执行统计信息
4. SET AUTOTRACE ON ----------------- 包含执行计划和统计信息 
5. SET AUTOTRACE TRACEONLY ------ 同set autotrace on,但是不显示查询输出

第二种方式:使用 explain plan for 命令查看执行计划

执行步骤如下:

    第一步:使用explain plan对目标SQL进行了explain;
    第二步:使用select * from table(dbms_xplan.display)语句展示出该SQL的执行计划。

执行语句如下:

    1. explain plan for select * from table t where t.id = 1;
    2. select * from table(dbms_xplan.display);

第三种方式:使用PLSQL Developer 或者 SQL Developer 等开发工具查看执行计划

1. PLSQL Developer

  * 选中SQL块,按 F5 即可查看对应的执行计划。

2. SQL Developer

  * 选中SQL块,按 F10 即可查看对应的执行计划。

你可能感兴趣的:(DB)