简介:openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核源自PostgreSQL,深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。
了解下openGauss的密态支持函数/存储过程 上期我们介绍了密态查询和使用jdbc连接密态数据库的操作。openGauss3.0.0版本只支持sql和PL/pgsql两种语言。由于密态支持存储过程中创建和执行函数/存储过程对用户是无感知的,因此使用时语法和非密态无区别。密态等值查询支持函数存储过程特性新增了系统表gsencryptedproc,用于存储参数返回的原始数据类型。下面来看下一些示例。
码农必备SQL调优(下) PlanHint为用户提供了直接影响执行计划生成的手段,用户可以通过指定join顺序、join、scan方法、指定结果行数等多个手段来进行执行计划的调优,以提升查询的性能。
openGauss存储技术(二)——列存储引擎和内存引擎 传统行存储数据压缩率低,必须按行读取,即使读取一列也必须读取整行。此类场景下,行存储以行作为操作单位,会引入与业务目标数据无关的数据列的读取与缓存,造成了大量IO的浪费,性能较差。因此openGauss提供了列存储引擎的相关功能。创建表的时候,可以指定行存储还是列存储。列存储引擎的存储基本单位是CU,即表中一列的一部分数据组成的压缩数据块。
openGauss存储技术(一)——行存储引擎 OLTP系统以高并发读写为主,数据实时性要求非常高,数据以行的形式组织,最适合面向外存设计的行存储引擎。随着内存逐渐变大,服务器上万亿字节大小的内存已经很常见,内存引擎面向大内存而设计,提高系统的吞吐量和降低业务时延。openGauss整个系统设计是可插拔、自组装的,并支持多个存储引擎来满足不同场景的业务诉求,目前支持行存储引擎、列存储引擎和内存引擎。本文主要介绍openGauss行存储引擎,其他的存储引擎将在后面的文章进行介绍。
openGauss SQL引擎(下)——查询优化 上一篇openGaussSQL引擎(上)中我们介绍了SQL引擎概览、SQL解析以及查询优化器的优势和优化技术的分类,本文将详细介绍查询优化的相关内容。输入数据库的SQL语句很难做到以最优形式表示,往往隐含了冗余信息,这些信息可以被挖掘以生成更加高效的SQL语句。查询重写就是把用户输入的SQL语句转换为更高效的等价SQL。下面介绍openGauss几个关键的查询重写技术:常量表达式化简、子查询优化、选择下推和等价推理、外连接消除、DISTINCT消除、IN谓词展开、视图展开等。
openGauss SQL引擎 (上) 数据库的SQL引擎是数据库重要的子系统之一,它对上负责承接应用程序发送的SQL语句,对下负责指挥执行器运行执行计划。其中优化器作为SQL引擎中最重要、最复杂的模块,被称为数据库的“大脑”,优化器产生的执行计划的优劣直接决定数据库的性能。本文从SQL语句开始介绍,对SQL引擎的各个模块进行全面的说明。SQL引擎是数据库系统的重要组成部分,主要职责是将应用程序输入的SQL语句在当前负载场景下生成高效的执行计划,在SQL语句的高效执行上扮演重要角色。
面向鲲鹏和昇腾的创新架构 华为的鲲鹏920处理器以及后续的处理器系列,与传统的英特尔x86处理器相比,存在以下3方面的不同:.具有更加显著的NUMA特性,将导致并行处理线程间同步代价的提高。为了提升数据库系统对处理器的有效利用率,保证数据库系统提供的面向客户的SLA,针对上述处理器之间的差异,面向鲲鹏处理器的数据库系统遇到很多挑战,特别是在面向事务处理的环境下。面向鲲鹏处理器的数据库系统的创新架构,如下图所示。openGauss与昇腾结合的AI加速与计算加速架构如下图所示。
内存优化表MOT管理 为保证持久性,MOT全面集成openGauss的WAL机制,通过openGauss的XLOG接口持久化WAL记录。这意味着,每次MOT记录的添加、更新和删除都记录在WAL中。确保了可以从这个非易失性日志重新生成和恢复最新的数据状态。
同学,你听说过MOT吗? 本文介绍了openGauss内存优化表(MemoryOptimizedTable,MOT)的特性及价值、应用场景及部署。
数据库资源负载管理(下篇) Class控制组为数据库业务运行所在的顶层控制组,集群部署时会自动生成默认子Class控制组“DefaultClass”。
AI4DB:人工智能之慢SQL根因分析 慢SQL一直是数据运维中的痛点问题,如何有效诊断慢SQL根因是当前一大难题,工具结合openGauss自身特点融合了现网DBA慢SQL诊断经验,该工具可以支持慢SQL根因15,能同时按照可能性大小输出多个根因并提供针对性的建议。
openGauss并行解码浅谈 在信息技术飞速发展的今天,各种类型数据库层出不穷。由于支持数据在异构数据库间同步,逻辑复制的重要性与日俱增。当前openGauss逻辑复制串行解码平均性能为35MBps,在业务压力大的场景下难以满足实
openGauss安全(下) 本篇将围绕openGauss审计与追踪、openGauss数据安全技术、openGauss云安全技术、openGauss智能安全机制对openGauss安全的其他方面进行介绍。