暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

oracle 执行计划的查看 - dbms_plan

原创 不吃草的牛_Nick 2022-06-12
491

DBMS_XPLAN 包
http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_xplan.htm#ARPLS70136


在ORACLE 10g 提供了下面4 个函数的功能
★ DISPLAY
★ DISPLAY_CURSOR
★ DISPLAY_AWR
★ DISPLAY_SQLSET


11G 中增加了DISPLAY_SQL_PLAN_BASELINE
★ DISPLAY - 格式化和显示plan table 中的内容。
★ DISPLAY_AWR - 格式化和显示存储在AWR 中的sql 语句的执行计划。
★ DISPLAY_CURSOR - 格式化和显示任意shared pool 中加载的sql 语句的执行计划。
★ DISPLAY_SQLSET - 格式化和显示存储在SQL tuning set 中的sql 语句的执行计划
★ DISPLAY_SQL_PLAN_BASELINE - 显示被 SQL handle 标识的SQL 语句的一个或者多个执行计划。


SET LINESIZE 130
SET PAGESIZE 0
SELECT * FROM table(DBMS_XPLAN.DISPLAY);


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
指定位于库缓存执行计划中SQL 语句的父游标。默认值为null。当使用默认值时当前会话的最后一条SQL 语句的执行计划将被返回可以通过查询V$SQL 或V$SQLAREA 的SQL_ID 列来获得SQL 语句的SQL_ID。


child_number
指定父游标下子游标的序号。即指定被返回执行计划的SQL 语句的子游标。默认值为0。如果为null,则sql_id 所指父游标下所有子游标的执行计划都将被返回。


format
控制SQL 语句执行计划的输出部分,即哪些可以显示哪些不显示。
使用与display 函数的format 参数与修饰符在这里同样适用。除此之外当在开启statistics_level=all 时或使用 gather_plan_statistics 提示可以获得执行计划中实时的统计信息


下面给出启用统计信息时format 新增的修饰符
官档的参数如下:
1.BASIC: 显示最少的信息,只包括操作类型,ID 名称和选项。
2.TYPICAL: 默认值,显示相关信息以及某些附加的显示选项,如分区和并发使用等。
3.SERIAL: 与TYPICAL 类型相似,区别是它不包括并发的信息,即使是并行执行的计划。
4.ALL: 显示最多的信息,包含了TYPICAL 的全部以及更多的附加信息,如别名和远程调用等。

除了以上的基本的四种输出格式外,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 类型,并且可以累积。


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论