检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
实现指令在寄存器并行执行,以及LLVM动态编译减少查询时冗余的条件逻辑判断,助力数据查询性能提升。 GaussDB(DWS)支持行列混合存储,可以同时为用户提供更优的数据压缩比(列存)、更好的索引性能(列存)、更好的点更新和点查询(行存)性能。 数据加载快 GaussDB(DWS
用于批量的表达式过滤的场景,确保查询表达式的查询代价估算准确 手动识别 表达式索引信息 创建的表达式索引会自动收集统计信息 用于点查的表达式过滤的场景,确保查询表达式的查询代价估算准确 手动识别 冻结统计信息 将表级的统计信息冻结,防止发生变化 用于数据特征极稳定场景,禁止采样,防止查询计划跳变 用于数据特征
应用侧使用连接池场景,如使用连接创建过临时表,当将连接归还连接池前,必须手动清理所创建的临时表 违反规则的影响: 连接被其他业务复用时,可能出现创建临时表报错问题。 方案建议: 在将连接归还连接池之前,使用DROP清理当前SESSION创建的临时表。 父主题: GaussDB(DWS)开发设计规范
分布键,对表查询的性能至关重要。此外,合适的分布键还可以使数据的索引更快地创建和维护。 单表存储数据量 单表存储的数据量越大,查询性能就越差。当表中的数据量很大时,则需要考虑将数据进行分区存储。普通表若要转成分区表,需要新建分区表,然后把普通表中的数据导入到新建的分区表中。因此在
使用EXPLAIN查看各SQL的执行计划时,如果发现某个表SEQ SCAN的输出中rows=10,rows=10是系统给的默认值,有可能该表没有进行ANALYZE,需要对该表执行ANALYZE。 提升统计信息质量 ANALYZE是按照随机采样算法从表上采样,根据样本计算表数据特征。采样数可以通过配置参数
PG_ATTRIBUTE系统表存储关于表字段的信息。 表1 PG_ATTRIBUTE字段 名称 类型 描述 attrelid oid 该字段所属的表。 attname name 字段名。 atttypid oid 字段类型。 attstattarget integer 控制ANALYZE为该字段设置的统计细节的级别。
PG_ATTRIBUTE系统表存储关于表字段的信息。 表1 PG_ATTRIBUTE字段 名称 类型 描述 attrelid oid 该字段所属的表。 attname name 字段名。 atttypid oid 字段类型。 attstattarget integer 控制ANALYZE为该字段设置的统计细节的级别。
数据库迁移工程师 数据库管理员 技术支持工程师 DSC用户需了解以下概念: 数据库迁移基本概念和策略 Teradata/MySQL(ADB For MySQL) GaussDB(DWS) 父主题: 前言
e SQL的完整统计信息。 需要有系统管理员权限才可以访问此视图,该视图的字段与GS_INSTR_UNIQUE_SQL视图字段相同。具体的字段请参考表1。 表1 GS_INSTR_UNIQUE_SQL字段 名称 类型 描述 node_name name 接收SQL的CN节点名称。
e SQL的完整统计信息。 需要有系统管理员权限才可以访问此视图,该视图的字段与GS_INSTR_UNIQUE_SQL视图字段相同。具体的字段请参考表1。 表1 GS_INSTR_UNIQUE_SQL字段 名称 类型 描述 node_name name 接收SQL的CN节点名称。
当一条SQL语句中同一个元组被多次更新,执行便会报错ERROR:Non-deterministic UPDATE。 可以看到更新操作分成两步执行: 通过关联操作查找满足更新条件的元组。 执行更新操作。 针对上述案例,对于表public.t1中元组 (1, 1)来说,表public.t2中满足更新条件t1.a
COMMIT参数用于非临时表。 解决办法:ON COMMIT参数只能用于临时表。 GAUSS-00668: "constraints on foreign tables are not supported" SQLSTATE: 42809 错误原因:为外表定义约束。 解决办法:外表不支持约束。
据库所有行存表的IO统计数据。其字段的名称、类型和顺序与GS_ROW_TABLE_IO_STAT视图相同,具体的字段请参考表1。各统计字段为所有节点对应字段之和。 表1 GS_ROW_TABLE_IO_STAT字段 名称 类型 描述 schemaname name 表的命名空间。
分析出问题的场景:基表是一张十亿级别的表,每晚有批量增量数据入库,同时会有少量的数据清洗的工作。白天会有高并发的查询操作,查询不涉及表关联,并且返回结果都不大。 处理方法 调整表定义,将表修改为行存表,同时建立btree索引,索引建立的原则: 在经常需要搜索查询的列上创建索引,可以加快搜索的速度。
据库所有行存表的IO统计数据。其字段的名称、类型和顺序与GS_ROW_TABLE_IO_STAT视图相同,具体的字段请参考表1。各统计字段为所有节点对应字段之和。 表1 GS_ROW_TABLE_IO_STAT字段 名称 类型 描述 schemaname name 表的命名空间。
有列存表的IO统计数据。其字段的名称、类型和顺序与GS_COLUMN_TABLE_IO_STAT视图相同,具体的字段请参考表1。各统计字段为所有节点对应字段之和。 表1 GS_COLUMN_TABLE_IO_STAT字段 名称 类型 描述 schemaname name 表的命名空间。
的数据。例如,一个表可能有3个字段:姓名、城市和国家。这个表就会有3列:一列代表姓名,一列代表城市,一列代表国家。表中的每一行包含3个字段的内容,姓名字段包含姓名,城市字段包含城市,国家字段包含国家。 表空间 包含表、索引、大对象、长数据等数据的逻辑存储结构。表空间在物理数据和逻
根据查询结果创建表。 CREATE TABLE AS创建一个表并且用来自SELECT命令的结果填充该表。该表的字段和SELECT输出字段的名字及数据类型相关。不过用户可以通过明确地给出一个字段名字列表来覆盖SELECT输出字段的名字。 CREATE TABLE AS对源表进行一次查询
之前您可以通过弹性变更规格快速提升集群计算能力,在业务峰值过后再快速的将集群配置降低,做到最大程度的节约成本。支持的变更规格列表请参照表支持变更的规格列表。 基于ECS弹性云服务器底层基础能力,升降目标集群虚拟机节点的CPU、内存这两种资源配置,如下图所示: 弹性变更规格整个流程
GaussDB(DWS)分布键不允许被更新。 处理方法 方法一:分布键目前暂不支持更新,直接跳过该报错。 方法二:将分布列修改为一个不会更新的列(8.1.0版本后,支持调整分布列,以下为示例)。 查询当前表定义,返回结果显示该表分布列为c_last_name。 1 SELECT pg_