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

解读执行计划十三

原创 由迪 2020-08-12
1608

聚合操作
此类操作对数据集进行聚合,获取相应数据。
o HASH (GROUP BY)
通过哈希计算对数值进行分组。
提示:在 HASH GROUP BY 出现(10gR2)之前,在对数据进行分组时,是先将数据排序,然后在获取分组数据,即 SORT GROUP BY。要启用 HASH GROUP BY,需要确保优化器参数_gby_hash_aggregation_enabled 为 true。
image.png
image.png

o HASH (UNIQUE)
通过哈希计算获取唯一数值。
image.png

o GENERATE (CUBE)
生成 CUBE。
CUBE 可以在多个维度上,以及维度之间的组合上做聚集计算。
image.png

分析函数操作
该类操作包含了所有用于计算分析函数结果的操作。

o WINDOW (BUFFER)
分析函数(Analytic Function)在窗口内存中进行聚集计算。
关键词释义:
分析函数(Analytic Function)基于一组数据计算出聚集结果。这样一组数据就称为一个窗口(window),由分析函数中的 OVER ( … )子句定义。
通过分析函数可以避免由复杂的执行操作(如关联)得出分析数据。
image.png
image.png

o WINDOW (SORT)
分析函数(Analytic Function)在窗口内存中对数据排序后,再进行聚集计算。
image.png
o WINDOW (NOSORT)
分析函数(Analytic Function)在窗口内存中对数据按照数据的物理顺序(或者数据结果有顺序要求,但数据物理顺序与逻辑顺序一致而无需再做排序)进行聚集计算。
image.png
o WINDOW (SORT PUSHED RANK)
子查询中的分析函数(Analytic Function)在窗口内存中对数据排序时,主查询中的谓词条件被推入子查询或视图中序列函数上,作为子查询或视图的过滤条件。
image.png
image.png
从以上执行计划中的谓词信息中可以看到 PUSH 之后的过滤条件。

o WINDOW (NOSORT STOPKEY)
分析函数(Analytic Function)在窗口内存中按照物理顺序处理数据时,处理特定记录数后停止。
image.png
o WINDOW (IN SQL MODEL (SORT))
依据模型化 SQL 语句中的规则,建立窗口,对数据排序,进行聚集计算。
image.png

模型化(Model)操作
该类操作是对数据集进行模型化处理的操作。
关键词释义
模型化 SQL 语句(SQL MODEL)可以在一个或多个数据维度(DIMESION)上,使用各种公式建立规则(RULES),实现类似电子表格的计算功能。
o SQL MODEL (ACYCLIC)
执行模型化 SQL 语句,按照规则在 RULES 子句中出现的顺序,并遵循规则的定义,使用分析函数进行计算。
image.png

o SQL MODEL (ACYCLIC FAST)
执行模型化 SQL 语句,Oracle 自动选择 RULES 子句的规则顺序,并遵循规则的定义,快速访问其他数据行(或依据规则计算出来的数据行),并使用分析函数进行计算。
image.png
image.png

o SQL MODEL (ORDERED)
执行模型化 SQL 语句,按照规则在 RULES 子句中出现的顺序,并遵循规则的定义,对数据进行计算。
image.png

o SQL MODEL (ORDERED FAST)
执行模型化 SQL 语句,按照规则在 RULES 子句中出现的顺序,并遵循规则的定义,快速访问其他数据行(或依据规则计算出来的数据行),对数据进行计算。
image.png

o REFERENCE MODEL
执行模型化 SQL 语句,并且引用其他的模型化 SQL 语句。
提示:引用模型(REFERENCE MODEL)作为主模型(MAIN MODEL)的维度,可以有一到多个,并且为只读,即主模型可以在规则中引用他们的数据单元,但是不能修改它们的数据。
image.png

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

评论