oracle的sql的对应的执行计划应该如何看懂
项目需要,要获取oracle的sql的对应的执行计划,之前mysql的版本已经实现过了。mysql的执行计划可以参考这个博客: http://my.oschina.net/zimingforever/blog/60233 首先toad,PLsql这类工具本身就带有查看执行计划的功能,如何通过sql命令来实现呢 A设置autotrace,autotrace有以下几种取值 1 SET AUTOTRACE OFF 此为默认值,即关闭Autotrace 2 SET AUTOTRACE ON EXPLAIN 只显示执行计划 3 SET AUTOTRACE ON STATISTICS 只显示执行的统计信息 4 SET AUTOTRACE ON 包含2,3两项内容 5 SET AUTOTRACE TRACEONLY 与ON相似,但不显示语句的执行结果 由于本机没有试验环境,所以直接从网上摘了个demo,执行效果如下: 01 SQL> set autotrace on 02 SQL> select * from dave; 03 ID NAME 04 ---------- ---------- 05 8 安庆 06 1 dave 07 2 bl 08 1 bl 09 2 dave 10 3 dba 11 4 sf-express 12 5 dmm 13 14 已选择8行。 15 16 执行计划