Oracle提供了六种执行计划获取方法,各种方法侧重点不同,具体如下:
如果SQL执行很长时间才出结果或返回不了结果,用方法1:explain plan for。
跟踪某条SQL最简单的方法是方法1:explain plan for,其次是方法2:set autotrace on。
如果想查看某个SQL多个执行计划的情况,只能用方法4:dbms_xplan.display_cursor或方法6:awrsqrpt.sql。
如果SQL中含有函数,函数中有含有SQL,即存在多层调用,想准确分析只能用方法5:10046追踪。
若想看到真实的执行计划,不受上面因素的限制,只能用方法3:set autotrace traceonly。
对于以上六种方法的具体使用方式,可以参考Oracle官方文档或相关教程。