返回首页

gbase数据、南大通用产品文档:GBase8a执行计划部分

更新日期:2024年09月11日

执行计划部分主要内容与查询计划一致,同时增加了一些其它属性,如下表:
表5- 143 具体属性如下:
属性
含义
isQueryFinalStep
是否查询步骤的最后一步
DestType
目标类型:1 为所有节点,2 为汇总节点,3 为某个节点
(说明使用该目标表的SQL 全部使用复制表)其它没有
使用
isProducer
是否生产者:0 不是,1 是
isConsumer
是否消费者:0 不是,1 是
producerDistID
生产者ditribution ID
consumerDistID
消费者distribution ID
isSingleHashNode
是否单节点HASH 优化,0 不是,1 是
isHashRedist
是否HASH 重分布步骤,0 不是,1 是
Hash Redist Indexes
HASH 重分布的表达式下标
isGroupHashRedist
未使用
isAllTableAreHashTmpDis
t
是否所有源表都是HASH 重分布临时表。0 不是,1 是
isExistsHashReditTable
是否源表中存在HASH 重分布临时表。0 不是,1 是
queryString
该步骤的SQL
targetTable
目标表
targetSchema
目标表建表语句
[Step] DropList
该步骤执行完后可以删除的临时表列表

当您修改数据时,对子查询的使用存在限制。特别是,您不可查询正在修改的表。您可在
表达式中引用列的当前值,如同在 unit_price 列增大百分之五的示例中那样。您还可引用
在子查询中的 WHERE 子句中的列的值,如同在更新了 stock 表的示例中那样,其中,更
新 items 表,且在连接表达式中使用 items.stock_num。
在设计良好的数据库中,不会经常发生同时更新与查询一个表的需要。(要获取关于数据
库设计的更多信息,请参阅《GBase 8s 数据库设计和实现指南》。)然而,当您首次开发
数据库时,尚未认真全面地考虑它的设计之前,您可能想要同时更新和查询。当无意中且
错误地在表的应为唯一的列中包含了带有重复值的几行时,会发生一个典型的问题。您可
能想要删除重复的行,或仅更新重复的行。不论是哪种方式,不可避免地需要对您想要修
改的同一表上的子查询进行重复的行的测试。
这在 UPDATE 语句或 DELETE 语句中是不
允许的。通过 SQL 程序修改数据 讨论如何使用更新游标来执行此种修改。

功能
异步执行器建立连接时的连接超时参数。
表6- 32 参数值范围说明表
默认值
最小值
最大值
120



GBase 8a MPP Cluster 产品手册
6 附录
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1560