检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
选择存储方式、压缩级别、分布方式、分布列以及使用分区表和局部聚簇等,从而实现表性能的优化。 选择表模型 在设计数据仓库模型的时候,最常见的有两种:星型模型与雪花模型。选择哪一种模型需要根据业务需求以及性能的多重考量来定。 星型模型由包含数据库核心数据的中央事实数据表和为事实数据表
search dictionary %u" SQLSTATE: XX000 错误原因:在系统表中未找到对应ID的全文检索词典。 解决办法:请检查是否有会话并发对该词典执行了drop操作。 GAUSS-01355: "text search dictionary '%s' already exists"
SQLSTATE:20000 错误原因:基于HDFS表的列类型构建过滤谓词时无法找到该类型的操作函数。 解决办法:检查该类型在pg_opclass是否有对应的操作函数,或者请联系技术支持工程师提供技术支持。 父主题: GAUSS-04701 -- GAUSS-04800
configuration %u" SQLSTATE: XX000 错误原因:在系统表中未找到对应ID的全文检索配置。 解决办法:请检查是否有会话并发对该配置做了drop操作。 GAUSS-01363: "text search configuration parameter '%s'
schema '%s'" SQLSTATE: 42P07 错误原因:在当前表空间中已经存在该对象。 解决办法:查询系统表,检查此模式中是否已经有同名对象。 GAUSS-01778: "cannot move objects into or out of temporary schemas"
如果等于0,表示独立数值的数目未知。 说明: 用负数形式是因为ANALYZE认为独立数值的数目是随着表增长而增长。 正数的形式用于在字段看上去好像有固定的可能值数目的情况下。比如,-1表示一个字段组合中独立数值的个数和行数相同。 n_dndistinct real - 标识dn1上字段组合中非NULL数据的唯一值的数目。
如果等于0,表示独立数值的数目未知。 说明: 用负数形式是因为ANALYZE认为独立数值的数目是随着表增长而增长; 正数的形式用于在字段看上去好像有固定的可能值数目的情况下。比如,-1表示一个字段组合中独立数值的个数和行数相同。 n_dndistinct real - 标识dn1上字段组合中非NULL数据的唯一值的数目。
达式hashtext(ifnull(a,b))存在多个collation造成冲突,执行报错。 处理方法 当字符串表达式中collation有多个时,可手动指定COLLATE collation_name。 执行SELECT时,指定表达式ifnull(a,b)的排序规则为C或者case_insensitive。
SSL密码 客户端pk8格式SSL密钥密码,默认密码为“Gauss@MppDB”。 SSL模式 GaussDB(DWS) 支持的SSL模式有: require:所使用的SSL factory无需验证,不会验证证书有效性。 verify-ca:会使用相应的SSL factory检查CA是否正确。
构等多个方面的因素,以达到最佳的性能和效率。因此,要求调优人员应对系统软件架构、软硬件配置、数据库配置参数、并发控制、查询处理和数据库应用有广泛而深刻的理解。 性能调优过程有时需要重启集群,可能会中断当前业务。建议在业务低峰期进行需要重启集群的性能调优操作,避免业务异常中断。 调优流程
对于过于复杂并且不易通过以上方法调整性能的SQL可以考虑拆分的方法,把SQL中某一部分拆分成独立的SQL并把执行结果存入临时表,拆分常见的场景包括但不限于: 作业中多个SQL有同样的子查询,并且子查询数据量较大。 Plan cost计算不准,导致子查询hash bucket太小,比如实际数据1000W行,hash bucket只有1000。
指定了分布列,如果优化器估算后发现不需要重分布,则指定的分布列无效。 建议 通常优化器会根据统计信息选择一组不倾斜的分布键进行数据重分布。当默认选择的分布键有倾斜时,可以手动指定重分布的列,避免数据倾斜。 在选择分布键的时候,通常要根据数据分布特征选取一组distinct值比较高的列作为分布列,这
4,2,6] AS RESULT; result -------- t (1 row) && 描述:一个数组是否和另一个数组重叠(有共同元素) 示例: 1 2 3 4 5 SELECT ARRAY[1,4,3] && ARRAY[2,1] AS RESULT; result
password for %s." SQLSTATE:无 错误原因:为用户更改密码失败。 解决办法:检查/temp/temp.[user]文件是否有读权限,文件内容是否正确。 GAUSS-50313: "Failed to delete %s group." SQLSTATE:无 错误原因:删除组失败。
locked." SQLSTATE: 28000 错误原因:非法操作,账号被锁定。 解决办法:联系系统管理员进行处理。通常系统管理员会确认该用户是否有非法操作。确认无非法操作后才会协助进行账号解锁。 GAUSS-00604: "The replace password can not be
对于过于复杂并且不易通过以上方法调整性能的SQL可以考虑拆分的方法,把SQL中某一部分拆分成独立的SQL并把执行结果存入临时表,拆分常见的场景包括但不限于: 作业中多个SQL有同样的子查询,并且子查询数据量较大。 Plan cost计算不准,导致子查询hash bucket太小,比如实际数据1000W行,hash bucket只有1000。
执行更新操作。 针对上述案例,对于表public.t1中元组 (1, 1)来说,表public.t2中满足更新条件t1.a = t2.a的记录有两条,分别为(1, 1), (1, 2);按照执行器逻辑表t2的元组 (1, 1)需要被更新两次,那么就可能出现两种情况: 表public.t1和表public
如果小于0,表示独立数值的数目被行数除的负数。 用负数形式是因为ANALYZE认为独立数值的数目是随着表增长而增长; 正数的形式用于在字段看上去好像有固定的可能值数目的情况下。比如,-1表示一个唯一字段,独立数值的个数和行数相同。 n_dndistinct real - 标识dn1上字段中非NULL数据的唯一值的数目。
如果小于0,表示独立数值的数目被行数除的负数。 用负数形式是因为ANALYZE认为独立数值的数目是随着表增长而增长; 正数的形式用于在字段看上去好像有固定的可能值数目的情况下。比如,-1表示一个唯一字段,独立数值的个数和行数相同。 n_dndistinct real - 标识dn1上字段中非NULL数据的唯一值的数目。
如果小于0,表示独立数值的数目被行数除的负数。 用负数形式是因为ANALYZE认为独立数值的数目是随着表增长而增长; 正数的形式用于在字段看上去好像有固定的可能值数目的情况下。比如,-1表示一个唯一字段,独立数值的个数和行数相同。 n_dndistinct real - 标识dn1上字段中非NULL数据的唯一值的数目。