命令获取sql语句的执行计划

来源:互联网 发布:latex mac官方下载 编辑:程序博客网 时间:2024/04/29 16:14
  • 获得sql语句的执行计划

    1. 使用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 行为的对象 ,一般为表名
    2. 使用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>               -- 待追踪的sqlSQL> set autotrace off;          -- 关闭 autotrace
原创粉丝点击