暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
如何查看Oracle执行计划
1341
5页
6次
2019-10-30
5墨值下载
1
、执行计划是什么?
执行计划描述了
SQL
引擎为执行
SQL
语句进行的操作。每当必须分析与
SQL
语句相关的性能问题或仅仅质疑查询优化器的决定时,必须知道执行计划。
2
、父子关系
执行计划是一个树形结构,它不仅阐述了
SQL
引擎的执行操作的顺序,也阐
明了它们之间的关系。树的每一个结点都代表一个操作,比如,表访问、连接
或排序。在各操作之间,存在你子关系。规则如下,
父有一个或多个子。
子只有一个父。
唯一没有父的操作是树的根。
子操作对父操作向右缩进。
ID
小于子
ID
,有多个父操作时,靠其最近的为父操作。
3
、单独型操作
最多有一个孩子的操作定义为单独型操作。规则如下,
子操作在父操作前面执行
每个子操作只执行一次
每个子操作向父操作提供输出。
SQL> set line 200
set heading off
alter session set statistics_level=all;
select count(1) from ht.c_cons where cons_no=101600;
select * from table(DBMS_XPLAN.DISPLAY_CURSOR(null,null,'allstats
last'));SQL> SQL>
Session altered.
SQL_ID
8t8mnhwp921ym, child number 1
-------------------------------------
select count(1) from ht.c_cons where cons_no=101600
Plan hash value: 1250298410
---------------------------------------------------------------------------------------------------------------------------------
| Id | Operation
???????| Name
???| Starts | E-Rows | A-Rows |
A-Time | Buffers |
---------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT ??|
??????|
1 ?|
???|
1 ??|00:00:00.01 |
2 |
| 1 | SORT AGGREGATE ??|
??????|
1 ?|
1 ???|
1 ??|00:00:00.01 |
2 |
|* 2 | INDEX UNIQUE SCAN? | SYS_C0011125 |
1? |
1 ???|
1 ??|00:00:00.01 |
2 |
---------------------------------------------------------------------------------------------------------------------------------
4
、非相关联合型操作
有多个相互独立孩子的操作定义为非相关联合型操作,操作类型如,
AND-EQUAL
BITMAP AND
BITMAP OR
BITMAP
MINUS
CONCATENATION
CONNECT BY WITHOUT FILTERING
HASH
JOIN
INTERSECTION
MERGE JOIN
MINUS
MULTI-TABLE
INSERT
SQL MODEL
TEMP TABLE TRANSFORMATION
UNION-
ALL
。规则如下,
子操作在父操作前面执行。
of 5
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

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