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

  • 获得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>               -- 待追踪的sql
      SQL> set autotrace off;          -- 关闭 autotrace
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值