ORACLE 执行计划介绍与测试 (沈克勤) 2005-3-3 1
目的: 本文档的目的是通过介绍常用的HINT 来了解ORACLE 的优化器的工作原理及执行计划,以期望起到抛砖引玉的作用
在实际开发中有意识地控制 SQL 的执行计划,以达到SQL执行性能的最优以及执行计划稳定
为了减少枯燥的文档描述,使用了较多的图示
如何查看执行计划 首先创建 EXPLAIN_PLAN 表 不同版本的ORACLE,该表结构可能会不同
请使用的ORACLE中$ORACLE_HOME/rdbms/admin/u tlx plan
sql去创建该表
方法 1:使用SQL*PLUS 的SET AUTOTRACE : SQL>SET AUTOTRACE ON EXPLAIN 执行SQL,且仅显示执行计划 SQL>SET AUTOTRACE ON STATISTICS 执行SQL,且仅显示执行统计信息 SQL>SET AUTOTRACE ON 执行SQL,且显示执行计划与执行统计信息SQL>SET AUTOTRACE TRACEONLY 仅显示执行计划与统计信息,无执行结果 SQL>SET AUTOTRACE OFF 关闭跟踪显示计划与统计 方法2:使用 PL/SQL Developer 工具 方法3:使用DBMS_XPLAN
DISPLAY() 方法4:直接查看表:EXPLAIN_TABLE SELECT lpad(' ',level-1)||operation||' '||options||' '|| object_name "Plan" FROM plan_table CONNECT BY prior id = parent_id AND prior statement_id = statement_