@xxx (直接在数据库服务器上执行也可以)
SQL>@e:\scripts\sqlhc.sql T sql_id>
两个参数,第一个参数T,第二个参数是你要采集的sql_id(下面红色部分换成你的...(null,null,'allstats last'));
SQL>spool off
生成了plan.log 文件, 包含了sql执行过程中的真实信息....下图就是用上面方法获取的执行计划信息的一个实例:
两个大红框之外的信息,对sql优化的诊断和调试,非常重要....补充信息的收集,可以在sqlplus下完成,也可以在pl/sql developer下实现:
pl/sql developer 工具使用F5得到的执行计划信息,适合分析简单的SQL,不适合分析复杂SQL...使用pl/sql developer 得到与前面方法1和方法2一样sql真实执行计划及详细信息:
在sql window下执行(其中b1对应的是绑定变量)
declare
b1 date;
begin