Oracle SQL执行计划操作(7)——排序相关操作
创始人
2024-02-05 19:45:22
0

7.  排序相关操作

该类操作和SQL语句执行计划中的排序操作相关。根据不同的具体SQL语句及其他相关因素,如下各操作可能会出现于相关SQL语句的执行计划。

1)BUFFER SORT

在会话服务进程内存中对某个行源数据进行排序或其他相关操作,该操作最早出现于Oracle 9.0.1版本。该操作具体如图7-1中节点3所示。

图7-1 排序相关操作BUFFER SORT示例

2)SORT AGGREGATE

通过sum,count,max,min等函数获取数据的汇聚结果,期间,需要对相关行源数据进行排序实现。该操作具体如图7-2中节点1所示。

图7-2 排序相关操作SORT AGGREGATE示例

3)SORT CREATE INDEX

在索引创建期间进行的排序操作。该操作具体如图7-3中节点2所示。

图7-3 排序相关操作SORT CREATE INDEX示例

4)SORT GROUP BY

基于列值对数据行进行排序分组操作。该操作具体如图7-4中节点1所示。

图7-4 排序相关操作SORT GROUP BY示例

5)SORT GROUP BY ROLLUP

基于列值对数据行进行排序分组并进行合计操作。该操作具体如图7-5中节点1所示。

图7-5 排序相关操作SORT GROUP BY ROLLUP示例

6)SORT GROUP BY STOPKEY

基于列值对数据行进行排序分组操作,并通过rownum伪列对返回的数据行数进行限定,rownum相关条件不再满足时,即终止相关操作并输出结果。

--注:

      1)rownum: 一个伪列,其数据并非真实存在的数据,而是获取其他字段数据时,输出结果集中每行数据的序号。通常可用于限定SQL语句返回结果的行数,从而对相关SQL语句进行性能优化。

该操作具体如图7-6中节点3所示。

图7-6 排序相关操作SORT GROUP BY STOPKEY示例

7)SORT GROUP BY NOSORT

基于列值对数据行进行分组操作,因数据行输入顺序与需求顺序一致,该操作无需排序就可直接对数据行进行分组。例如:通过索引范围或完全扫描输出的数据行无需排序就可直接进行分组。该操作具体如图7-7中节点1所示。

图7-7 排序相关操作SORT GROUP BY NOSORT示例

8)SORT GROUP BY NOSORT ROLLUP

基于列值对数据行进行分组和合计操作,因数据输入顺序与需求顺序一致,无需排序就可直接对数据行进行分组和合计。该操作具体如图7-8中节点1所示。

图7-8 排序相关操作SORT GROUP BY NOSORT ROLLUP示例

9)SORT ORDER BY

基于相关列值对数据行进行排序,以实现数据的按序输出。该操作具体如图7-9中节点1所示。

图7-9 排序相关操作SORT ORDER BY示例

10)SORT ORDER BY STOPKEY

基于相关列值对数据行进行排序,以实现数据的按序输出,且通过rownum伪列限定返回的数据行数。该操作具体如图7-10中节点3所示。

图7-10 排序相关操作SORT ORDER BY STOPKEY示例

11)SORT UNIQUE

基于相关列值对数据行进行排序并去重,以输出无重复数据的结果集。该操作具体如图7-11中节点1所示。

图7-11 排序相关操作SORT UNIQUE示例

12)SORT UNIQUE NOSORT

基于相关列值对已有序数据行进行去重,以输出无重复数据的结果集。该操作具体如图7-12中节点1所示。

图7-12 排序相关操作SORT UNIQUE NOSORT示例

13)SORT UNIQUE STOPKEY

基于相关列值对数据行进行排序并去重,以输出无重复数据的结果集,且通过rownum伪列限定返回的数据行数。该操作具体如图7-13中节点3所示。

图7-13 排序相关操作SORT UNIQUE STOPKEY示例

14)SORT PARTITION JOIN

基于连接列值对数据行进行排序和分组(分区),以完成后续的连接操作,该操作出现于分组(分区)外连接中。

--注:

      1)这里的“分区”不是指表的分区,而是指执行计划中一种特定的操作。

该操作具体如图7-14中节点6所示。

图7-14 排序相关操作SORT PARTITION JOIN示例

相关内容

热门资讯

三国人物的歇后语 三国人物有关的歇后语(精选80条)  歇后语是中国劳动人民自古以来在生活实践中创造的一种特殊语言形式...
献给母亲的诗 献给母亲的一首诗  在学习、工作乃至生活中,大家一定都接触过一些使用较为普遍的诗歌吧,诗歌是一种抒情...
黑夜里天空是愤怒的拳头作文 黑夜里天空是愤怒的拳头作文  在学习、工作或生活中,大家都不可避免地要接触到作文吧,作文是一种言语活...
他的父亲作文 他的父亲作文(5篇)  无论是身处学校还是步入社会,大家都有写作文的经历,对作文很是熟悉吧,作文是通...
向阳花木易逢春的作文 向阳花木易逢春的作文(通用26篇)  在学习、工作乃至生活中,大家总少不了接触作文吧,作文一定要做到...
以五一为话题的作文 以五一为话题的作文(精选26篇)  在学习、工作或生活中,大家都经常看到作文的身影吧,作文是经过人的...
责任与担当作文 责任与担当作文800字(精选25篇)  在学习、工作或生活中,大家都接触过作文吧,借助作文人们可以反...
离职申请书的离职原因 离职申请书的离职原因5篇  在经济飞速发展、人们往来越来越密切的今天,申请书使用的情况越来越多,申请...
月光下的村庄铁蛋作文 月光下的村庄铁蛋作文(精选25篇)  在日常的学习、工作、生活中,大家都尝试过写作文吧,作文一定要做...
优秀作文音乐人生 优秀作文音乐人生  音乐,是一种快乐;音乐,是一种享受;音乐,是我们童年的好朋友;音乐,也是我的人生...
动漫《镇魂街》插曲歌词 动漫《镇魂街》插曲歌词  闪耀 - 南征北战  (动漫《镇魂街》插曲)  作词:南征北战  作曲:南...
美好的旅行作文 美好的旅行作文  在日复一日的学习、工作或生活中,大家都不可避免地会接触到作文吧,作文是从内部言语向...
「励志故事」历数那些80后C... 「励志故事」历数那些80后CEO的校园生活  【马克·扎克伯格的校园生活】  年龄:26岁  净资产...
中考以奖品为话题作文600字 中考以奖品为话题作文600字(通用17篇)  在日常生活或是工作学习中,大家都跟作文打过交道吧,写作...
留一点微笑给自己作文 留一点微笑给自己作文600字(通用28篇)  在日常生活或是工作学习中,大家都跟作文打过交道吧,写作...
军训必唱歌曲《弹起我心爱的土... 军训必唱歌曲《弹起我心爱的土琵琶》歌词   《弹起我心爱的土琵琶》  西边的太阳快要落山了  微山湖...
记忆深处奶奶给我的美味作文 记忆深处奶奶给我的美味作文  在平凡的学习、工作、生活中,大家都不可避免地会接触到作文吧,作文是经过...
积极思考的作文 关于积极思考的作文  导语:今天小编整理了两篇关于积极思考的作文,欢迎大家的围观!篇1:积极思考  ...
梦想,从这里起航作文 梦想,从这里起航作文  在日常的学习、工作、生活中,大家都接触过作文吧,作文是人们把记忆中所存储的有...
刮风的夜晚作文600字 刮风的夜晚作文600字  无论是身处学校还是步入社会,许多人都有过写作文的经历,对作文都不陌生吧,借...