oracle获取执行计划的几种方法:<br />how-to-find-oracle-execution-plan<br />Oracle RDBMS 执行每一条SQL 语句,都必须经过Oracle 优化器的评估。所以,了解优化器是如何选<br />择(搜索)路径以及索引是如何被使用的,对优化SQL 语句有很大的帮助。Explain 可以用来迅速方便地查<br />出对于给定SQL 语句中的查询数据是如何得到的即搜索路径(我们通常称为Access Path)。从而使我们<br />选择最优的查询方式达到最大的优化效果。<br />1、autotrace<br />SQL> set autotrace<br />Usage: SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]<br />set autot[race] on--会显示执行结果,执行计划,统计信息(经测试也可set auto on)<br />set autot[race] trace[only]--只显示执行计划和统计信息(但是sql语句仍然被执行)<br />set autot[race] on explain--只显示执行结果和执行计划<br />set autot[race] on statistics--只显示执行结果和统计信息<br />set autot[race] trace[only] explain--只显示执行计划(但是仍然执行sql语句)<br />set autot[race] trace[only] statistics--只显示统计信息(但是仍然执行sql语句)<br />set autot[race] on exp[lain] stat[istics]--同set autot on 显示执行结果、执行计划和统计信息<br />如果提示plustrace角色不存在或没有权限,需要执行下列操作了: