检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
取值范围:已存在的索引。 CASCADE | RESTRICT CASCADE:表示允许级联删除依赖于该索引的对象。 RESTRICT:缺省值,表示有依赖与此索引的对象存在,则该索引无法被删除。 示例 删除现有的索引ds_ship_mode_t1_index2: 1 DROP INDEX tpcds
取值范围:已存在的索引。 CASCADE | RESTRICT CASCADE:表示允许级联删除依赖于该索引的对象。 RESTRICT(缺省值):表示有依赖与此索引的对象存在,则该索引无法被删除。 示例 删除现有的索引ds_ship_mode_t1_index2: 1 DROP INDEX tpcds
隔离。 建议系统管理员创建Schema和Database,再赋予相关用户对应的权限。 Database设计建议 【建议】在实际业务中,根据需要创建新的Database,不建议直接使用集群默认的gaussdb数据库。 【建议】一个集群内,用户自定义的Database数量建议不超过3个。
"can only reindex the currently open database" SQLSTATE: 0A000 错误原因:只能对连接的当前数据库进行索引重建操作。 解决办法:只对连接的当前数据库进行索引重建操作。 GAUSS-01307: "Invalid relation
根据实际业务需要,合理创建专用DATABASE并划分给业务使用。 规则2.2 创建DATABASE时必须选择正确的数据库编码 违反规则的影响: 选错数据库编码可能导致数据乱码,且不支持直接修改数据库编码,需重新建库重新导入数据。 方案建议: 通常建议建库时指定ENCODING为UTF-8编码,特殊场景根据实际情况而定。
读者对象 本手册适用于如下使用DSC的用户: 数据库迁移工程师 数据库管理员 技术支持工程师 DSC用户需了解以下概念: 数据库迁移基本概念和策略 Teradata/MySQL(ADB For MySQL) GaussDB(DWS) 父主题: 前言
neither table nor index" SQLSTATE: 42601 错误原因:除表、索引外的其他对象都不能对分区表设置表空间。 解决办法:只有表、索引能对分区设置表空间,建议更改此操作。 GAUSS-00813: "cannot have multiple MOVE TABLESPACE
锁或等锁,均造成业务等锁阻塞。 方案建议: 根据业务周期,选择低峰期或运维时间窗执行DDL操作,明确DDL执行环境和耗时,避免锁阻塞。 规则3.2 DROP删除对象操作必须明确删除对象范围 违反规范的影响: DROP对象操作(如DATABASE、USER/ROLE、SCHEMA、
table)数据的安全性。 【建议】临时表和非日志表的存储方式建议和基表相同。当基表为行存(列存)表时,临时表和非日志表也推荐创建为行存(列存)表,可以避免行列混合关联带来的高计算代价。 【建议】索引字段的总长度不超过50字节。否则,索引大小会膨胀比较严重,带来较大的存储开销,同时索引性能也会下降。
体性能问题。 方案建议: 建议降低COUNT频率、使用结果缓存、分区级统计等方式,降低COUNT的I/O消耗。 建议3.13 避免查询返回超大结果集(数据导出场景除外) 违反规范的影响: 在实际不需要查看所有结果的场景,查询超大结果集会浪费大量资源。 方案建议: 查询使用LIMIT,只返回必要数量的结果。
隔离。 建议系统管理员创建Schema和Database,再赋予相关用户对应的权限。 Database设计建议 【建议】在实际业务中,根据需要创建新的Database,不建议直接使用集群默认的gaussdb数据库。 【建议】一个集群内,用户自定义的Database数量建议不超过3个。
对象设计规范 DATABASE对象设计 规则2.1 避免直接使用内置的DATABASE(如postgres、gaussdb等) 8 规则2.2 创建DATABASE时必须选择正确的数据库编码 9 规则2.3 创建DATABASE时必须选择正确的数据库兼容模式 10 建议2.4 存在
PG_OPCLASS PG_OPCLASS系统表定义索引访问方法操作符类。 每个操作符类为一种特定数据类型和一种特定索引访问方法定义索引字段的语义。一个操作符类本质上指定一个特定的操作符族适用于一个特定的可索引的字段数据类型。索引的字段实际可用的族中的操作符集是接受字段的数据类型作为它们的左边的输入的那个。
错误原因:表达式索引中不能使用聚集操作。 解决办法:请勿在表达式索引中使用聚集操作。 GAUSS-01292: "functions in index predicate must be marked IMMUTABLE" SQLSTATE: 42P17 错误原因:表达式索引中不能使用易变函数。
PG_OPCLASS PG_OPCLASS系统表定义索引访问方法操作符类。 每个操作符类为一种特定数据类型和一种特定索引访问方法定义索引字段的语义。一个操作符类本质上指定一个特定的操作符族适用于一个特定的可索引的字段数据类型。索引的字段实际可用的族中的操作符集是接受字段的数据类型作为它们的左边的输入的那个。
is neither table nor index" SQLSTATE: XX000 错误原因:操作的分区不是表或索引。 解决办法:检查SQL操作的对象是否是表或索引。 GAUSS-03762: "closing partition %u, but relation %u is neither
调整表定义,将表修改为行存表,同时建立btree索引,索引建立的原则: 在经常需要搜索查询的列上创建索引,可以加快搜索的速度。 不要定义冗余或重复的索引。 建立组合索引时候,要把过滤性比较好的列往前放。 为经常出现在关键字ORDER BY、GROUP BY、DISTINCT后面的字段建立索引。 在经常使用WH
UNUSABLE 重建表或者索引分区上的索引时不重建状态为UNUSABLE的索引。 RENAME PARTITION 用于重命名索引分区。 COMMENT comment_text 用于添加,修改或删除索引的注释。 index_name 要修改的索引名。 new_name 新的索引名。 取值范围:字符串,且符合标识符命名规范。
EVS容量默认划分是:1/2存储本地持久化的数据(如:列存索引,行存表,本地列存表),另外1/2给缓存用。DWS的索引不同于Redshift,Redshift索引只是一个优化器提示,没有实体的索引数据,DWS的索引类似Oracle,会实际存储索引数据。 如果列存表没有创建索引,则可适当调大缓存的大小,即通过
DDL操作规范 INSERT操作规范 UPDATE&DELETE操作规范 SELECT操作规范 父主题: GaussDB(DWS)开发设计建议