检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
介绍视图自动重建功能的使用场景与使用方法。 场景介绍 GaussDB(DWS)使用对象标识符(oid)来保存对象之间的引用关系,这使得视图在定义的时候就绑定了其依赖的数据库对象的oid,不管视图名称怎么改变,都不会改变这层依赖关系。如果要对基表进行一些字段修改,会因为与视图字段存
或使用范围。除非合同中另有约定,本文档中的所有陈述、信息和建议皆以“现状”的形式提供,不构成任何明示或暗示的担保、保证或陈述。 符号约定 在本文中可能出现下列标志,它们所代表的含义如下。 符号 说明 用于警示紧急的危险情形,若不避免,将会导致人员死亡或严重的人身伤害。 用于警示潜
性能总览 在9.1.0版本,我们实现了很多性能优化特性,提升整体开箱的SQL查询性能。以TPC-H、TPC-DS 1TB作为性能测试对比的基准,重点对比最新9.1.0版本与8.3.0版本的性能提升。集群规模为6节点,其中各节点的规格为16U 64G,累计96U 384G。从以下测试结果可以看到:
创建关联逻辑集群用户后,用户提交的查询或修改(包括Insert、Delete、Update等)会在其关联的逻辑集群上进行计算执行。当提交查询或修改的用户与需要查询和修改的基表在不同的逻辑集群上时,数据需要在表所在的逻辑集群和用户关联的逻辑集群间进行查询和修改,此时优化器会生成一个跨逻辑集群的查询或修改计划,保证用户关联的逻辑集群可以查询或修改表的数据。
条件表达式 在执行SQL语句时,可通过条件表达式筛选出符合条件的数据。 条件表达式主要有以下几种: CASE CASE表达式是条件表达式,类似于其他编程语言中的CASE语句。 CASE表达式的语法图请参考图1。 图1 case::= CASE子句可以用于合法的表达式中。condi
示例 删除数据库template1在cn_5001和cn_5002节点上的连接: 1 CLEAN CONNECTION TO NODE (cn_5001,cn_5002) FOR DATABASE template1; 删除用户jack在cn_5001节点上的连接。 1 CLEAN
row) 包含和排除边界 每一个非空范围都有两个界限:下界和上界。这些值之间的所有点都被包括在范围内。包含界限意味着边界点本身也被包括在范围内,而排除边界意味着边界点不被包括在范围内。 在范围的文本形式中,包含下界用“[”表示,排除下界用“(”表示。同样,包含上界用“]”表示,排除上界用“)”表示。
CU,同一列的CU连续存储在一个文件中,当该文件大于1GB时,切换到新文件中。CU文件数据不能更改只能追加写。对频繁进行删除和更新的列存表VACUUM后,由于列存表的CU无法更改,即使标识为可用的空间也是无法进行复用的(复用需要更改CU)。因此不建议在GaussDB(DWS)中对列存表频繁进行删除和更新
GAUSS-00557: "unexpected parse analysis result" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00558: "views must not contain SELECT
备份慢的情况。建议您适当地增加备份频率。 其中快照备份和恢复速率如下所示(此速率为实验室测试环境下数据,介质为SSD本地盘,仅供用户参考。在实际使用中,由于磁盘、网络、带宽等因素可能会产生一定的差异): 备份速率:200 MB/s/DN 恢复速率:125 MB/s/DN 父主题:
row) 包含和排除边界 每一个非空范围都有两个界限:下界和上界。这些值之间的所有点都被包括在范围内。包含界限意味着边界点本身也被包括在范围内,而排除边界意味着边界点不被包括在范围内。 在范围的文本形式中,包含下界用“[”表示,排除下界用“(”表示。同样,包含上界用“]”表示,排除上界用“)”表示。
视图查询时执行失败 问题现象 在连接集群数据库之后,使用某个视图执行查询,可能会操作失败,提示错误信息如下: [GAUSS-01850] : object with oid 16420 is not a partition object 原因分析 此视图是建立分区表的某个分区上的
from employee group by deptno) t2 where t1.string_agg = t2.string_agg; 在循环多次执行这个语句的时候,发现结果不稳定,输出结果有时候是t1,有时候是t2,因此怀疑是数据库有问题,结果集不正确。 String_agg
准备源数据 操作场景 通常在将数据导入数据库前,即将入库的数据已经在相关主机上了。这种保存着待入库数据的服务器为数据服务器。此时,只需检测以确认数据服务器和GaussDB(DWS)集群能够正常通信,并查看和记录数据在数据服务器上的存放目录备用。 如果待入库数据还没有就绪,则请先参考如下步骤,将数据上传到数据服务器上。
条件表达式 在执行SQL语句时,可通过条件表达式筛选出符合条件的数据。 条件表达式主要有以下几种: CASE CASE表达式是条件表达式,类似于其他编程语言中的CASE语句。 CASE表达式的语法图请参考图1。 图1 case::= CASE子句可以用于合法的表达式中。condi
通过上面的例子,GIN索引使用满足如下条件时: 在同一个表的同一个列上建立了多个GIN索引; 这些GIN索引使用了不同的parser(即分隔符不同); 在查询中使用了该列,且执行计划中使用索引进行扫描。 为了避免使用不同gin索引导致查询结果不同的问题,需要保证在物理表的一列上只有一个gin索引可用。
通过上面的例子,索引使用满足如下条件时: 在同一个表的同一个列上建立了多个gin索引; 这些gin索引使用了不同的parser(即分隔符不同); 在查询中使用了该列,且执行计划中使用索引进行扫描; 为了避免使用不同gin索引导致查询结果不同的问题,需要保证在物理表的一列上只有一个gin索引可用。
参数dbname和username必须至少指定一个。 示例 删除数据库template1在dn1和dn2节点上的连接。 1 CLEAN CONNECTION TO NODE (dn1,dn2) FOR DATABASE template1; 删除用户jack在dn1节点上的连接。 1 CLEAN CONNECTION
勾选“记住密码”,单击“测试连接”,连接成功后,单击“确定”。 复制如下SQL语句,在SQL窗口中,单击“执行SQL”,创建名为dws_data的SCHEMA。 1 CREATE SCHEMA dws_data; 在新建的SCHEMA下,创建dws_order表。 1 2 3 4 5 6 7
ORC_ERROR ORC08 其他未归类的错误类型(OTHERERROR) 根据错误级别的不同,将ORC_ERROR及其以上级别的错误打印在psql端,将详细的堆栈信息打印在对应的CN/DN日志中,ORC_ERROR以下级别的错误打印仅打印在对应的CN/DN日志中。 用户可根据错