检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
运算符 Sort Limit Append Agg Group MergeAppend SetOp RecursiveUnion Unique LockRows Materialize Result WindowAgg StartWith Operator Rownum Unpivot
测试数据 关于IOPS GaussDB支持的IOPS取决于云硬盘(Elastic Volume Service,简称EVS)的IO性能,具体请参见《云硬盘产品介绍》中“磁盘类型及性能介绍”的内容。 测试数据 实例类型:分布式版,集中式版。 实例规格:16U128GB和32U256GB等。
其他关键字 InitPlan Stream 父主题: 算子详解
bigint 参数值的哈希值 。 creation_time timestamp with time zone 本记录的创建时间。 父主题: SPM计划管理
unique_sql_id bigint 数据库中SQL的唯一标识。 sql_hash bigint SPM中SQL的唯一标识。 父主题: SPM计划管理
Hint后目标SQL的计划,对比计划是否符合要求以验证Plan Hint的效果。explain有多种计划展示的模式,通过explain_perf_mode进行控制。本节的示例一般通过设置explain_perf_mode为pretty模式来展示计划,展示较全的计划相关信息。部分示例设
Hint后目标SQL的计划,对比计划是否符合要求以验证Plan Hint的效果。explain有多种计划展示的模式,通过explain_perf_mode进行控制。本节的示例一般通过设置explain_perf_mode为pretty模式来展示计划,展示较全的计划相关信息。部分示例设
gs_streaming_dr_in_switchover() 描述:基于流式复制的异地容灾解决方案中主集群在执行计划内switchover过程中截断业务的接口。 返回值类型:Boolean,表明此次业务截断是否成功,是否可以正常进行switchover流程。 gaussdb=# SELECT * FROM
分区剪枝相关信息 Partition Iterator 父主题: 算子详解
WindowAgg 算子说明 WindowAgg算子用于处理元组窗口聚合,WindowAgg算子与Agg算子在功能上类似,实现的模式也相似。主要的区别在于,WindowAgg算子处理的元组限定于同一个窗口内,而Agg算子处理的元组是“整个表”(GROUP BY划分)。 典型场景
Hint后目标SQL的计划,对比计划是否符合要求以验证Plan Hint的效果。explain有多种计划展示的模式,通过explain_perf_mode进行控制。本节的示例一般通过设置explain_perf_mode为pretty模式来展示计划,展示较全的计划相关信息。部分示例设
Limit 算子说明 Limit算子限定了执行结果的输出记录数。如果增加了Limit算子,那么不是所有的行都会被检索到。 典型场景 使用带有Limit关键字的查询语句。 示例 示例:使用带有limit关键字的查询语句。 -- 数据准备。 gaussdb=# CREATE TABLE
Group 算子说明 Group算子用于处理Group By子句,对下层排序元组进行分组操作,返回结果是按分组键分组后的结果。 典型场景 分组操作:查询某列有多少个不同的值,其作用类似于DISTINCT。 示例 示例:查询语句中包含GROUP BY子句 -- 数据准备。 gaussdb=#
SetOp 算子说明 SetOp算子用于将两个或多个查询结果合并成一个结果集。SetOp算子包括INTERSECT和EXCEPT。 典型场景 INTERSECT:返回两个查询结果的交集,即两个结果集中都存在的行。 INTERSECT ALL:返回两个查询结果的交集,包括重复的行。
RecursiveUnion 算子说明 RecursiveUnion算子用于处理递归调用的UNION语句,该类语句通常出现在CTE表达式中。常见的语法逻辑为:有一个初始输入集作为递归过程的初始数据,然后开始进行递归调用得到输出,最后将本次递归调用的输出作为下次递归调用的输入,循环调用得到最终的输出。
Unique 算子说明 对下层的数据进行去重处理。在执行过程中,它将会遍历所有输入的数据,对其中的重复记录进行筛选,只保留唯一的记录。 典型场景 关闭enable_hashagg参数,使用带distinct查询。 示例 示例:使用带DISTINCT查询。 -- 数据准备。 gaussdb=#
Unpivot 算子说明 转置算子。用于将行转换为列。这个操作可以将一张表中的多列数据转换为两列,其中一列是原始表中的列名,另一列是对应的值。 典型场景 查询使用unpivot转置的表。 示例 示例:查询使用unpivot转置的表。 -- 数据准备。 gaussdb=# CREATE
Cte Scan 算子说明 CTE(Common Table Expression)是一种临时表达式,Cte Scan用于扫描CTE表达式生成的临时表。 在GaussDB中,可以通过使用with关键字来指定一个或多个CTE,然后在后续的查询中多次使用。 典型场景 当一个查询结果集
Foreign Scan 算子说明 在GaussDB中,Foreign Scan是一种用于访问外部数据源的扫描器。它可以将外部数据源中的数据作为关系型数据库中的表来处理,从而实现对外部数据源的查询和操作。在GaussDB中,Foreign Scan可以通过扩展API来实现。用户可
Sample Scan 算子说明 Sample Scan是一种扫描表的方式,它可以在查询过程中随机地从表中抽取一部分数据进行查询,而不是扫描整个表。Sample Scan配合TABLESAMPLE关键字使用,使用方式为[ TABLESAMPLE sampling_method (