检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
= 10) (9 rows) 先针对子查询的关联字段进行分组聚集,再和主查询进行关联,减少相关子链接的重复扫描,提升查询效率,修改重写参数后,计划改变: gaussdb=# SET rewrite_rule = magicset; SET gaussdb=# explain (costs
参数类型 描述 X-Auth-Token 是 String 用户Token。 通过调用IAM服务获取用户Token接口获取。 请求响应成功后在响应消息头中包含的“X-Subject-Token”的值即为Token值。 X-Language 否 String 语言。 缺省值:en-us
在为整型数字列指明宽度信息时,如果不同时指定ZEROFILL,则宽度信息在表结构描述中不显示。 INSERT语句插入字符类型字段,GaussDB统一补齐0后插入。 JOIN USING语句,涉及类型推导,MySQL默认第一张表列,GaussDB若结果为有符号类型则宽度信息失效,否则为第一张表字段宽度。
前面没有设置,则取默认值。如SET f1 = f1 + 1, f2 = f1场景下,f1等于f1的默认值(假设为0)+1,f2等于f1计算后的值1。 支持触发器,触发器执行顺序由实际执行流程决定: 执行INSERT: 触发BEFORE INSERT、AFTER INSERT触发器。
如果使用QUERY子句插入来自查询里的数据行,用户还需要拥有在查询里使用的表的SELECT权限。 如果使用QUERY子句插入来自查询动态数据脱敏列的数据,插入的结果即为脱敏后的值,无法被还原。 当连接到TD兼容的数据库时,td_compatible_truncation参数设置为on时,将启用超长字符串自动截断功
ARRAY[]::int[]; array ------- {} (1 row) 也可以从子查询的结果中构造一个数组。此时,数组构造器是关键字ARRAY后拼接用圆括号包含的子查询,子查询必须只返回一个单独的字段。生成的一维数组将为子查询里每行结果生成一个元素,元素类型匹配子查询的输出字段。示例:
在为整型数字列指明宽度信息时,如果不同时指定ZEROFILL,则宽度信息在表结构描述中不显示。 INSERT语句插入字符类型字段,GaussDB统一补齐0后插入。 JOIN USING语句,涉及类型推导,MySQL默认第一张表列,GaussDB若结果为有符号类型则宽度信息失效,否则为第一张表字段宽度。
= 10) (9 rows) 先针对子查询的关联字段进行分组聚集,再和主查询进行关联,减少相关子链接的重复扫描,提升查询效率,修改重写参数后,计划改变: gaussdb=# set rewrite_rule = magicset; SET gaussdb=# explain (costs
ock。原因是因为stream计划如果数据不在当前DN,需要重分布数据,回到数据的原始DN去加锁。由于重分布后数据会变得无序,所以最后还要加sort算子。如果先sort后lock,这样会导致原本有序的数据重新变得无序,这时sort就无意义了,可以消除此sort算子。最终计划的执行顺序就由原本的sort
BY)子句结束之后,作为过滤条件执行。 在内部实现时,是先把原WHERE表达式的语法树中的不满足下推的子表达式删除后得到最终下推的表达式,再把原WHERE表达式的parsetree中的满足下推的子表达式删除后得到最终不下推的表达式。 综上所述,有以下几点需要额外强调: 拆分WHERE表达式时,析取也会
如果使用query子句插入来自查询里的数据行,用户还需要拥有在查询里使用的表的SELECT权限。 如果使用query子句插入来自查询动态数据脱敏列的数据,插入的结果即为脱敏后的值,无法被还原。 当连接到TD兼容的数据库时,td_compatible_truncation参数设置为on时,将启用超长字符串自动截断功
普通表不可以是临时表,分区表只能是范围分区表,列表分区表,哈希分区表或间隔分区表。 普通表和分区表上不可以有动态数据脱敏,行访问控制约束。 完成交换后,普通表和分区的数据被置换,同时普通表和分区的表空间信息被置换。此时,普通表和分区的统计信息变得不可靠,需要对普通表和分区重新执行analyze。
10 ) select t2.c2,ssq.c2 from t2 right join ssq on ssq.c1 = t2.c1; 改写后的执行计划为: 1 2 3 4 5 6 7 8 9 10 11 QUERY PLAN
10 ) select t2.c2,ssq.c2 from t2 right join ssq on ssq.c1 = t2.c1; 改写后的执行计划为: 1 2 3 4 5 6 7 8 9 10 11 QUERY PLAN
10 ) select t2.c2,ssq.c2 from t2 right join ssq on ssq.c1 = t2.c1; 改写后的执行计划为: 1 2 3 4 5 6 7 8 9 10 11 QUERY PLAN
由于byteawithoutorderwithequalcolin等的实现会对cek进行查找,并且判断是否为正常加密后的数据类型。 因此如果用户输入数据的格式不是加密后的数据格式,并且在本地不存在对应cek的情况下,会返回错误。 1 2 3 4 5 6 7 8 9
autovacuum_freeze_max_age 自动清理功能中,该表pg_class.relfrozenxid字段在超过多少个事务后,就会强制执行VACUUM操作。即使自动清理被禁用,系统也会启动AUTOVACUUM进程。清理操作还允许从pg_clog/子目录中删除旧文件(仅对Astore表生效)。
置为“invisible”时,INVISIBLE关键字不支持使用。 升级未提交阶段,不支持使用此语法。 备机读场景下,设置索引状态为不可见后,查询语句的执行计划可能会发生变化,备机查询性能可能会受到影响。 参数说明 index_name 要修改的索引名称。 IF EXISTS 如
由于byteawithoutorderwithequalcolin等的实现会对cek进行查找,并且判断是否为正常加密后的数据类型。 因此如果输入数据的格式不是加密后的数据格式,并且在本地不存在对应cek的情况下,会返回错误。 1 2 3 4 5 6 7 8 9 10
KEEP关键字用于语义清晰,限定于聚集函数/窗口函数。 DENSE_RANK FIRST或DENSE_RANK LAST表示仅聚集最小(FIRST)或最大(LAST)密集排序后的行。 不支持生成向量化计划执行 。 示例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 gaussdb=#