查看Oracle数据库中的执行计划
? 1、set autotrace traceonly命令 ? 2、explain plan for命令 ?1)explain plan for select * from dual;? ?2)select * from table(dbms_xplan.display);?? 3、10046查看Oracle数据库中的执行计划 能够得到SQL执行计划中每一个执行步骤所消耗的逻辑读,物理读,和花费的时间。实际上,也可以通过gather_plan_sstatistics?Hint 配合dbms_xplan 包一起使用得到和10046事件类似细粒度的明细的执行计划。 三个步骤就可以通过10046事件获得SQL的执行计划。 1.首先在当前session 中激活10046事件。 1.我们先激活10046事件,我们是oradebug命令来激活。SQL>oradebug setmypid?SQL>oradebug event 10046 trace name context forver,level 12?2.在当前session中激活了10046事件后,我们执行一个SQL语句SQL>SELECT * FROM hr.test;?3.使用oradebug tracefile_name 命令查看当前session所对应的trace文件路径和名称SQL>oradebug tracefile_name?/app/oracle/diag/rdbms/pxboracle/pxboracle/trace/pxboracle_ora_18565.trc?4.关闭当前session 中的10046事件:SQL>oradebug event 10046 trace name context off (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |