暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
Oracle中使用DBMS_XPLAN查看执行计划的方法.pdf
146
5页
17次
2023-12-30
免费下载
Oracle 中使用 DBMS_XPLAN 查看执行计划的方法
目录
一、简介
二、示例
三、dbms_xplan.display_cursor 返回列参数详
四、参考资料
一、简介
DBMS_XPLAN Oracle SQL
.DBMS_XPLAN 包给出了更加简化的获取和显示计划的方式。 DBMS_XPLAN 包不仅可以获
取解计划还可来输存储 AWRSQL 试集存的 SQL 标, SQL 线
中的语句计划。下面将重点讨论关于 DBMS_XPLAN 包在解释计划和执行计划上的应用。
首先看一个经常使用的查看某条语句的解释计划的示例:
//登录 oracle
sqlplus / as sysdba
//查看执行计划
explain plan for select * from scott.emp;
select * from table(dbms_xplan.display);
上例使 dbms_xplan.display PLAN_TABLE 存的
示执行计划,就需要使用到 DMBS_XPLAN.DISPLAY_CURSOR 方法
DMBS_XPLAN.DISPLAY_CURSOR 方法语法如下:
DBMS_XPLAN.DISPLAY_CURSOR(
sql_id IN VARCHAR2 DEFAULT NULL,
child_number IN NUMBER DEFAULT NULL,
format IN VARCHAR2 DEFAULT 'TYPICAL'
);
参数解释如下
sql_id:表示存储在 cursor cache 中的 SQL 语句的 id
child_number:用于指示缓 sql 语句计划的子 id
format:参数用于控制包含在输出中的信息类型
除了以上的基本的四种输出格式外,format 还有一些附加的选项可用于定制化输出行为,使
用中可以通过逗号和空格分隔来声明多个关键字,同时可以使用+和”-”符号来包含或
排除相应的显示元素,这些附加的选项在官方文档中可以查到:
1.ROWS 显示被优化器估算的记录的行号
2.BYTES 显示优化器估算的字节数
3.COST 显示优化器计算的成本信息
4.PARTITION 显示分区的分割信
5.PARALLEL 显示并行执行信息
6.PREDICATE 显示谓语
7.PROJECTION 显示列投影部(每一行的那些列被传递给其父列已经这些列的大小)
8.ALIAS 显示查询块名称已经对象别名
9.REMOTE 显示分布式查询信息
10.NOTE 显示注释
11.IOSTATS 显示游标执行的 IO 统计信息
12.MEMSTATS 为内存密集运算如散列联结,排序,或一些类型的位图运算显示内存管理
统计信息
13.ALLSTATS 'IOSTATS MEMSTATS'等价
14.LAST 显示最后执行的执行计划统计信息,默认显示为 ALL 类型,并且可以累积。
二、示例
a】使用 display_cursor 方法查看最近一条语句的执行计划
//收集运行时的统计信息,包括行数,一直读取次数物理读次数物理写次数以及运算在
一行数据上耗费的运行时间如果没有指定该参数,就不会有 A-Rows,A-Time,Buffers 这三列
信息
select /*+ gather_plan_statistics */ count(*) from scott.emp;
// sql_id child_number 设置成 null,表示获取上一条执行语句的执行计划
select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST'));
执行过程如下图所示:
b】获取某条指定语句的执行计划
//执行一个简单查询
select count(*) from scott.emp where sal between 100 and 3000;
//收集运行时的统计信息
select /*+ gather_plan_statistics */ count(*) from scott.emp where sal between 100 and 3000;
//通过 v$sql 视图查询到 sql 语句 SQL_ID CHILD_NUMBER(注意,必须要确保要查询的 sql
语句还在 shared pool )
of 5
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜