返回数说广场
0
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
分享
评论
热门数说


