获得sql语句的执行计划
使用EXPLAN PLAN FOR 命令
SQL> truncate table plan_table ; --截断 plan_table 表 SQL> explain plan for <sql语句> ; --分析 SQL语句的执行 SQL> select id ,operation ,options ,object_name ,position from plan_table ; --查询分析结果 -- id 步骤标识 -- operation 该步骤的行为, 若为TABLE ACCESS 标识访问表 -- options 扫描表的方式 , 若为full表示全表扫描 -- object_name 行为的对象 ,一般为表名
使用AUTOTRACE 命令
SQL_TRACE : 启动对SQL语句的追踪。默认为FALSE。在不需要追踪时最好设置为false,否则会产生大量的TRC文件,对磁盘空间存在一定的冲击。
TIMED_STATISTICS : 该参数可以使用ALTER SYSTEM 或 ALTER SESSION 动态设置。默认为TRUE
SQL> alter system set sql_trace = true; -- 修改 sql_trace 以启动SQL语句追踪 SQL> show parameter sql_trace; -- 查询 sql_trace 参数状态 SQL> set autotrace traceonly; -- 追踪sql语句执行计划 SQL> <待追踪的SQL> -- 待追踪的sql SQL> set autotrace off; -- 关闭 autotrace
命令获取sql语句的执行计划
最新推荐文章于 2025-05-30 08:40:54 发布