检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
GS_SPM_PARAM GS_SPM_PARAM是SPM计划管理特性中的系统表,当前该特性在分布式中不支持。它用于存储SQL参数相关信息的系统表,每个SQL只存储一组参数,具备sysadmin权限的用户可以对该系统表进行读操作,但只有初始用户才可以对该系统表进行写的操作。 表1
outline text 当前计划的Hint字符串列表。 reason text 演进报告的内容。 gplan boolean 是否是gplan。 creation_time timestamp with time zone 创建演进结果的时间。 父主题: SPM计划管理
outline文本,可固定当前计划的一组Hint。 status text 计划的状态。取值范围: UNACC:表示未接受的计划。 ACC:表示已经接受的计划。 FIXED:一种特殊的ACC状态的计划,计划的匹配优先级高于ACC状态的计划。 gplan boolean 当前outline对应的计划是否是gplan。
的执行策略时,有三种执行计划方式:生成下推语句计划、生成分布式执行计划、生成发送语句的分布式执行计划。 下推语句计划:指直接将查询语句从CN发送到DN进行执行,然后将执行结果返回给CN。 分布式执行计划:指CN对查询语句进行编译和优化,生成计划树,再将计划树发送给DN进行执行,并在执行完毕后返回结果到CN。
outline文本,可固定当前计划的一组Hint。 cost double precision 计划的总代价。 user oid 创建baseline的用户。 status integer baseline的状态,可选取值有: 0(UNACC):表示未接受的计划。 1(ACC):表示已经接受的计划。 2
outline文本,可固定当前计划的一组Hint。 status text 计划的状态。取值范围: UNACC:未接受的计划。 ACC:已经接受的计划。 FIXED:一种特殊的ACC状态的计划,计划的匹配优先级高于ACC状态的计划。 gplan boolean 当前outline对应的计划是否是gplan。
oid 登录用户的oid。 creation_time timestamp with time zone 本记录的创建时间。 父主题: SPM计划管理
Outline是描述执行计划的重要手段,也是计划固化的持久化表示。Outline存储在数据库中,需要在不同版本之间兼容,可以指导优化器生成指定计划。内核在生成执行计划的同时,可以生成Outline。同时优化器能够使用Outline对计划进行控制,Outline是计划管理的核心前提能力。
Hint后目标SQL的计划,对比计划是否符合要求以验证Plan Hint的效果。explain有多种计划展示的模式,通过explain_perf_mode进行控制。本节的示例一般通过设置explain_perf_mode为pretty模式来展示计划,展示较全的计划相关信息。部分示例设
outline文本,可固定当前计划的一组Hint。 status integer 计划的状态,取值: 0(UNACC):未接受的计划。 1(ACC):已经接受的计划。 2(FIXED):一种特殊的ACC状态的计划,计划的匹配优先级高于ACC状态的计划。 gplan boolean
SubQuery Scan 算子说明 当执行一个包含子查询的语句时,如果优化器RBO没有对它进行优化,它会先执行子查询的查询计划树,然后将子查询的结果传递给上层查询。 典型场景 当语句中包含子查询的时候,会生成SubQuery Scan算子从子查询中获取元组。 示例 示例:查询中带无法下推的子查询。
GS_SPM_ID_HASH_JOIN GS_SPM_ID_HASH_JOIN是SPM计划管理特性中的系统表,当前该特性在分布式中不支持。它用于存储unique_sql_id和sql_hash关系的系统表,具备sysadmin权限的用户可以对该系统表进行读操作,但只有初始用户才可以对该系统表进行写的操作。
表访问方式 Seq Scan Index Scan Index Only Scan Bitmap Tid Scan Cte Scan Foreign Scan Function Scan Sample Scan SubQuery Scan Values Scan WorkTable
oid 本记录的创建用户。 creation_time timestamp with time zone 本记录的创建时间。 父主题: SPM计划管理
Hint后目标SQL的计划,对比计划是否符合要求以验证Plan Hint的效果。explain有多种计划展示的模式,通过explain_perf_mode进行控制。本节的示例一般通过设置explain_perf_mode为pretty模式来展示计划,展示较全的计划相关信息。部分示例设
测试数据 关于IOPS GaussDB支持的IOPS取决于云硬盘(Elastic Volume Service,简称EVS)的IO性能,具体请参见《云硬盘产品介绍》中“磁盘类型及性能介绍”的内容。 测试数据 实例类型:分布式版,集中式版。 实例规格:16U128GB和32U256GB等。
normal_date n where n.id = a.id) as GZCS from normal_date a; 此SQL性能较差,查看发现执行计划中存在SubPlan,具体如下: 1 2 3 4 5 6 7 8 9 10
normal_date n where n.id = a.id) as GZCS from normal_date a; 此SQL性能较差,查看发现执行计划中存在SubPlan,具体如下: 1 2 3 4 5 6 7 8 9 10
normal_date n where n.id = a.id) as GZCS from normal_date a; 此SQL性能较差,查看发现执行计划中存在SubPlan,具体如下: 1 2 3 4 5 6 7 8 9 10
表连接方式 Nested Loop Join Hash Join Merge Join 父主题: 算子详解