检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
PL/SQL基本语法 表1 PL/SQL操作符 序号 Oracle数据库 GaussDB数据库 1 + 支持 2 := 支持 3 => 支持 4 % 支持 5 ' 支持 6 . 支持 7 || 支持 8 / 支持 9 ** 不支持 10 ( 支持 11 ) 支持 12 : 支持 13
物化视图 物化视图是一种特殊的物理表,物化视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性较大,任何对视图的查询实际上都是转换为对SQL语句的查询,性能并没有实际提高。而物化视图实际上就是存储SQL所执行语句的结果,起到缓存的效果。物化视图常用的操作包括创建、查询、删除和刷新
全量物化视图 概述 支持和约束 使用 父主题: 物化视图
增量物化视图 概述 支持和约束 使用 父主题: 物化视图
设置密态等值查询 密态等值查询概述 使用gsql操作密态数据库 使用JDBC操作密态数据库 前向兼容与安全增强 密态支持函数/存储过程
设置账本数据库 账本数据库概述 查看账本历史操作记录 校验账本数据一致性 归档账本数据库 修复账本数据库
逻辑复制 逻辑复制分为逻辑解码与数据复制两部分。逻辑解码提取事务级逻辑日志,由业务或数据库中间件解析后完成数据复制。GaussDB数据库支持通过数据迁移工具定期向异构数据库同步数据,不具备实时数据复制能力,不足以支撑与异构数据库间并网运行实时数据同步的诉求。因此,GaussDB数据库提供逻辑解码功能
逻辑解码 逻辑解码概述 逻辑解码选项 使用SQL函数接口进行逻辑解码 使用流式解码实现数据逻辑复制 逻辑解码支持DDL 逻辑解码数据找回功能 父主题: 逻辑复制
分区表 本章节将探讨在大数据量场景下,分区表如何实现查询优化与运维管理,系统地讲解分区表的使用,涵盖其语义、原理、约束及限制等方面。 表分区介绍 分区表介绍 分区表查询优化 分区表运维管理 分区并发控制 分区表系统视图&DFX
表分区介绍 大容量数据库背景介绍 表分区技术 数据分区查找优化 数据分区运维管理 父主题: 分区表
分区表介绍 分区表(Partitioned Table)是指在单节点内,依据分区键及相应分区策略,对表数据进行逻辑层面的切分,本质上属于水平分区(Horizontal partition)策略。分区表增强了数据库应用程序的性能、可管理性和可用性,并有助于降低存储大量数据的总体拥有成本
基本概念 分区表(母表) 分区(分区子表、子分区) 分区键 父主题: 分区表介绍
分区策略 分区策略描述了在分区表中数据和分区路由映射规则,在建表时通过DDL语句中的PARTITION BY语法指定。 常见的分区类型有基于条件的范围分区、基于哈希散列函数的哈希分区、基于数据枚举的列表分区: CREATE TABLE table_name (…) PARTITION
分区基本使用 创建分区表 使用和管理分区表 分区表DQL/DML 父主题: 分区表介绍
分区表查询优化 本节示例对应explain_perf_mode参数值为normal。 分区剪枝 分区索引 分区表统计信息 Partition-wise Join 父主题: 分区表
分区剪枝 分区剪枝是GaussDB提供的一种分区表查询的优化技术,数据库SQL引擎会根据查询条件,只扫描特定的部分分区。该优化动作自动触发,当分区表的查询条件契合剪枝场景时,分区剪枝便会自行启动。 依据剪枝所处阶段的差异,分区剪枝可划分为静态剪枝与动态剪枝两类: 静态剪枝发生于优化器阶段
分区表动态剪枝 当分区表查询语句的检索条件中存在带有变量的情况,由于在优化器阶段无法获取用户输入的绑定参数,所以优化器阶段仅能对indexscan、bitmapindexscan、indexonlyscan等算子的检索条件进行解析。后续在执行器阶段,待获取绑定参数后,才会完成分区筛选
分区表统计信息 对于分区表,支持收集分区级统计信息,相关统计信息可以在pg_partition和pg_statistic系统表,以及pg_stats和pg_ext_stats视图中查询。 分区级统计信息适用于分区表完成静态剪枝后,扫描范围被缩减至单个分区的应用场景。其支持收集的统计信息范围如下
分区表运维管理 分区表运维管理包括分区管理、分区表管理、分区索引管理和分区表业务并发支持等。 分区管理:也称分区级DDL,包括新增(Add)、删除(Drop)、交换(Exchange)、清空(Truncate)、分割(Split)、合并(Merge)、移动(Move)、重命名(Rename
新增分区 用户可以在已建立的分区表中新增分区,来维护新业务的进行。当前各种分区表支持的分区上限为1048575个,一旦达到该上限,就无法再继续添加新分区。 同时需要考虑分区占用内存的开销,分区表使用内存大致为(分区数 * 3 / 1024)MB,分区占用内存不允许大于local_syscache_threshold