检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
发现最后一层使用单层Agg,但行数缩减较多。使用相同的hint,同时结合参数best_agg_plan=3进行双层Agg调优,最终计划如下图所示,运行时间94s,完成调优。 图6 最终调优计划 如果有统计信息变更引起的查询劣化,可以考虑用plan hint来调整到之前的查询计划。这里以TPCH-Q17为
ussDB(DWS)的场景。 角色是一组权限的集合,用户和角色的关系,请参见《开发指南》权限管理章节。在创建用户前,可以先创建角色,即先预置一些常用角色,例如拥有创建数据库的角色,再创建用户,在创建用户的过程将预先创建好的角色授权予该用户。 用户、角色和相应的权限列表支持导出,详
错误原因:两个分区键做比较时,不允许空指针和空指针做比较。 解决办法:建议检查插入的数据的分区列以及分区边界值是否存在空值。 GAUSS-02632: "null maxvalue for tuple %u" SQLSTATE: XX000 错误原因:范围分区的maxvalue为空。 解决办法:检查分区表定义。
错误原因:更改表空间分区时设置了无效的分区节点。 解决办法:建议更改此操作,为表空间指定有效的分区节点。 GAUSS-00816: "cache lookup failed for partition %u" SQLSTATE: XX000 错误原因:缓存中分区查找失败。 解决办法:建议更换为有效分区。
唯一约束和唯一索引概念上不同 唯一约束确保一列或者一组列中包含的数据对于表中所有的行都是唯一的。 如果没有声明DISTRIBUTE BY REPLICATION,则唯一约束的列集合中必须包含分布列。 唯一索引用于限制索引字段值的唯一性,或者是多个字段组合值的唯一性。CREATE UNIQUE INDEX创建唯一索引。
COLUMN操作时,分区表的列不能被删除。 解决办法:不支持删除分区表的列,建议取消本操作。 GAUSS-00745: "cannot drop system column '%s'" SQLSTATE: 0A000 错误原因:ALTER TABLE DROP COLUMN操作时,系统表的列不能被删除。
column" SQLSTATE: XX000 错误原因:该列被其它对象依赖,不允许更改类型。 解决办法:查找对象被依赖的原因,去除依赖后进行类型更改。例如,修改某列时有视图依赖所修改的表导致失败。可以先保存视图定义,再删除视图。然后修改表数据类型,改完后重建视图。 GAUSS-00793:
BTEQ工具命令 GaussDB(DWS)提供了一系列gsql元命令,可以等价替换常用的BTEQ工具命令。常用BTEQ命令的转换行为如下: .QUIT | .EXIT | .RETURN 元命令\q [value]支持退出gsql程序,且可以通过value值指定退出码。.QUIT、
标识函数返回一个未声明的行类型。 trigger 声明一个触发器函数返回trigger。 void 表示函数不返回数值。 opaque 一个已经过时的类型,以前用于所有上面这些用途。 声明用C编写的函数(不管是内置的还是动态装载的)都可以接受或者返回任何这样的伪数据类型。当伪类型作
10000000." SQLSTATE: XX000 错误原因:创建bloom filter时指定的元素预期个数超过了允许的范畴。 解决办法:请联系技术支持工程师提供技术支持。减少指定元素的个数。 GAUSS-04576: "False positive probability should
功能描述 更新表中的数据。UPDATE修改满足条件的所有行中指定的字段值,WHERE子句声明条件,SET子句指定的字段会被修改,没有出现的字段则保持它们的原值。 注意事项 要修改表,用户必须对该表有UPDATE权限。 对expression或condition条件里涉及到的任何表要有SELECT权限。
标识函数返回一个未声明的行类型。 trigger 声明一个触发器函数返回trigger。 void 表示函数不返回数值。 opaque 一个已经过时的类型,以前用于所有上面这些用途。 声明用C编写的函数(不管是内置的还是动态装载的)都可以接受或者返回任何这样的伪数据类型。当伪类型作
引入依赖 概述 dws-connector-flink是在dws-client的基础上对接Flink的一个工具,工具为对dws-client的包装,整体入库能力跟dws-client一致。dws-connector-flink为GaussDB(DWS)团队自研工具,后续将根据GaussDB(DWS)数据库持续优化。
再将token简化到词素,并返回一个tsvector。其中tsvector中列出了词素及它们在文档中的位置。文档是根据指定的或默认的文本搜索分词器进行处理的。这里有一个简单的例子: 1 2 3 4 SELECT to_tsvector('english', 'a fat cat
'float8'" SQLSTATE: 42P17 错误原因:CREATE OPERATOR,指定的RESTRICT函数返回值不是float8类型。 解决办法:CREATE OPERATOR,指定的RESTRICT函数返回值必须是float8类型。 GAUSS-01462: "join estimator
crypt()中算法很慢。由于密码包含的数据量很小,这是增加暴力破解难度的唯一方法。 它们使用一个随机值(称为salt,即盐值),因此这样具有相同口令的用户将得到不同的密文口令。这也是针对破解算法提供一种额外的安全保护。 它们的结果中包括了算法类型,因此可以针对不同用户使用不同的算法对密码进行加密。
数据库公共的全局对象,包含数据库用户和组,表空间及属性(例如:适用于数据库整体的访问权限)信息。 操作步骤 准备ECS作为gsql客户端主机。 请参见下载客户端下载gsql客户端,并使用SSH文件传输工具(例如WinSCP工具),将客户端工具上传到一个待安装gsql的Linux主机上。
指定正在更新或插入的目标表。 table_name 目标表的表名。 alias 目标表的别名。 取值范围:字符串,符合标识符命名规范。 USING子句 指定源表,源表可以为表、视图或子查询。 ON子句 关联条件,用于指定目标表和源表的关联条件。不支持更新关联条件中的字段。ON关联条件可以是ctid
命令标识符。它是系统字段cmin和cmax的数据类型。命令标识符是32位的量。 - XID - 事务标识符。它是系统字段xmin和xmax的数据类型。事务标识符也是32位的量。 - TID - 行标识符。它是系统表字段ctid的数据类型。行ID是一对数值(块号,块内的行索引),它标识该行在其所在表内的物理位置。
指定正在更新或插入的目标表。 table_name 目标表的表名。 alias 目标表的别名。 取值范围:字符串,符合标识符命名规范。 USING子句 指定源表,源表可以为表、视图或子查询。 ON子句 关联条件,用于指定目标表和源表的关联条件。不支持更新关联条件中的字段。ON关联条件可以是ctid