检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
PG_INDEXES视图提供对数据库中每个索引的有用信息的访问。 表1 PG_INDEXES字段 名称 类型 引用 描述 schemaname name PG_NAMESPACE.nspname 包含表和索引的模式名。 tablename name PG_CLASS.relname 此索引所服务的表名。
错误原因:索引表达式的左操作数的属性号大于已建立索引的总属性个数。 解决办法:查看系统表和执行计划进行确认。 GAUSS-02382: "bogus RowCompare index qualification" SQLSTATE: XX002 错误原因:行表达式索引的左操作数的属性号大于已建立索引的总属性个数。
【建议】避免使用双引号括起来的字符串来定义数据库对象名称,GaussDB(DWS)中使用双引号将数据库对象名称括起来时表示对大小写敏感。数据库对象名称大小写敏感会使定位问题难度增加。 【建议】数据库对象命名风格务必保持统一。 增量开发的业务系统或进行业务迁移的系统,建议遵守历史的命名风格。
PG_INDEXES视图提供对数据库中每个索引的有用信息的访问。 表1 PG_INDEXES字段 名称 类型 引用 描述 schemaname name PG_NAMESPACE.nspname 包含表和索引的模式名。 tablename name PG_CLASS.relname 此索引所服务的表名。
Binlog使用介绍 当用户需要捕获数据库事件用于数据增量导出Flink等第三方组件,并协同完成数据加工等任务时,DWS实时数仓中的HStore表提供了Binlog功能,通过消费Binlog数据来实现上下游的数据同步,提高数据加工的效率。 传统的数据比如MySQL数据库等,支持通过Binlog
低。 方案建议: 前端使用COPY类接口(如JDBC的CopyManger等)代替INSERT VALUES。 建议3.4 禁止针对普通列存表进行实时INSERT操作 违反规范的影响: 针对普通列存表实时小批量入库会导致小CU膨胀严重,影响存储空间和查询性能。 方案建议: 实时I
模板名。即从哪个模板创建新数据库。GaussDB(DWS)采用从模板数据库复制的方式来创建新的数据库。初始时,GaussDB(DWS)包含两个模板数据库template0、template1,以及一个默认的用户数据库gaussdb。 取值范围:已有数据库的名称。不指定时,系统默认
模板名。即从哪个模板创建新数据库。GaussDB(DWS)采用从模板数据库复制的方式来创建新的数据库。初始时,GaussDB(DWS)包含两个模板数据库template0、template1,以及一个默认的用户数据库gaussdb。 取值范围:已有数据库的名称。不指定时,系统默认
解决办法:对列存表创建索引时指定的访问方法只能为psort类型,请修改索引的访问方法。 GAUSS-00362: "index expression cannot return a set" SQLSTATE: 42804 错误原因:CREATE INDEX语法中指定的一个或多个字段的索引表达式错误地返回了一个集合。
错误原因:低版本的gin索引不支持,whole-index scan或null的搜索。 解决办法:在新版本上重新创建gin索引。 GAUSS-03432: "GIN does not support mark/restore" SQLSTATE: XX000 错误原因:Gin索引不支持记录或者恢复scan
PG_PROC.oid 检查是否索引支持唯一索引扫描的函数,如果没有则为0。 amcostestimate regproc PG_PROC.oid 估计一个索引扫描开销的函数。 amoptions regproc PG_PROC.oid 用于分析和验证索引的reloptions函数。
length -------- 3 (1 row) numnode(tsquery) 描述:tsquery类型的单词加上操作符的数量。 返回类型:integer 示例: 1 2 3 4 5 SELECT numnode('(fat & rat) | cat'::tsquery);
length -------- 3 (1 row) numnode(tsquery) 描述:tsquery类型的单词加上操作符的数量。 返回类型:integer 示例: 1 2 3 4 5 SELECT numnode('(fat & rat) | cat'::tsquery);
UPDATE&DELETE操作规范 建议3.5 避免并发UPDATE/DELETE行存表的同一行 违反规范的影响: 并发UPDATE/DELETE行存表可能导致行锁阻塞和分布式死锁风险,导致业务报错和性能下降。 方案建议: 按主键或分布列进行分组UPDATE/DELETE,组间并行,组内串行。 建议3.6
错误原因:分区表不支持全局索引。 解决办法:请勿在分区表创建全局索引。 GAUSS-01274: "cannot create index on foreign table '%s'" SQLSTATE: 42809 错误原因:不能在外表上创建索引。 解决办法:请勿在外表上创建索引。 GAUSS-01275:
则上报查询语句堆积数量超阈值告警;当集群处于等待状态的SQL语句数量小于10时,自动消除该告警。 如果一直存在能够引发告警的查询语句堆积数量,那么在24小时(可配置)后将再次发起告警。 告警属性 告警ID 告警归属 告警级别 告警类型 业务类型 是否可自动清除 DWS_2000000017
GaussDB(DWS)兼容ANSI/ISO标准的SQL92、SQL99和SQL 2003语法,同时兼容PostgreSQL/Oracle/Teradata/MySQL等数据库生态,为各行业PB级海量大数据分析提供有竞争力的解决方案。 GaussDB(DWS)与传统数据仓库相比,
应有正确、全面的故障对策。 程序编写应做到结构合理,条理清晰。 程序名称命名应按照统一的命名规则进行命名。 应充分考虑程序的运行效率,包括程序的执行效率和数据库的查询、存储效率,在保证应用的同时应使用效率高的处理方法。 程序注释应详细、正确、规范。 除非应用特别需要控制commit和rollbac
根据实际业务需要,合理创建专用DATABASE并划分给业务使用。 规则2.2 创建DATABASE时必须选择正确的数据库编码 违反规则的影响: 选错数据库编码可能导致数据乱码,且不支持直接修改数据库编码,需重新建库重新导入数据。 方案建议: 通常建议建库时指定ENCODING为UTF-8编码,特殊场景根据实际情况而定。
PG_STATIO_ALL_INDEXES视图显示当前数据库所有索引的I/O的统计信息。 表1 PG_STATIO_ALL_INDEXES字段 名称 类型 描述 relid oid 索引表的OID。 indexrelid oid 索引的OID。 schemaname name 索引中模式名。 relname