暂无图片
返回数说广场
Mul
2024-12-26
Oracle获取执行计划的几种方法: 一、什么是执行计划? 执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述。 执行计划描述了SQL引擎为执行SQL语句进行的操作,分析SQL语句相关的性能问题或仅仅质疑查询优化器的决定时,必须知道执行计划;所以执行计划常用语SQL调优。 二、怎么获取执行计划?(基础的4种方法) 方法1:explain plan for (1)获取步骤 步骤1:explain plan for + 执行的SQL; 步骤2:select * from table(dbms_xplan.display()); 方法2:set autotrace on / traceonly (1)获取步骤 步骤1:set autotrace on/traceonly 步骤2:在此处执行你的SQL 方法3:事件10046 trace跟踪 (1)获取步骤 步骤1:alter session set events’10046 trace name context forever,level 12’; //开启跟踪 步骤2:执行SQL语句 步骤3:alter session set events ‘10046 trace name context off’; //关闭跟踪 步骤4:exit 步骤5:在电脑中找到跟踪后产生的文件 步骤6:tkprof trc + 目标文件 方法4:awrsqrpt.sql AWR全称叫Automatic Workload Repository-自动负载信息库,AWR 是通过对比两次快照(snapshot)收集到的统计信息。 AWRSQRPT可以生成指定快照区间目标SQL语句的统计报表,可以查看多个执行计划。 步骤1:以管理员用户的身份登录:sqlplus / as sysdba 步骤2:执行@?/rdbms/admin/awrsqrpt.sql 生产AWR报告 步骤3:填写要生成的报告格式:html和text,html是默认值可直接回车。 步骤4:输入要列出snap id的天数,一般最大保存了一个月的快照。依据需要的时间段 输入要列出最近几天的快照。
0
暂无图片 0
187
分享

评论

热门数说