首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏数据和云

    openGauss索引详解

    本文主要介绍openGauss中常见的索引结构,索引相关元数据,并结合代码重点讲解B-tree索引使用过程中的重要流程,希望对大家理解openGauss中的索引有所帮助。 B-tree索引是PostgreSQL和openGauss的默认索引方式。 表中各个字段的含义可以参考官方文档:https://opengauss.org/zh/docs/2.0.0/docs/Developerguide/PG_AM.html PG_INDEX PG_INDEX 表中具体字段含义参考官方文档:https://opengauss.org/zh/docs/2.0.0/docs/Developerguide/PG_INDEX.html,其中indisvalid、indisready 先后在国内知名互联网公司、国内ICT巨头担任后端开发工程师和数据库内核高级工程师,数据库内核领域有5年以上开发经历,目前专注于openGauss内核开发。 END

    1.7K20发布于 2021-08-27
  • 来自专栏PostgreSQL研究与原理解析

    OpenGauss与NVM

    OpenGauss与NVM NVM(非易失性内存),也叫PM(持久内存)具有可字节寻址、大容量、非易失型和堪比DRAM的速度等特性。 OpenGauss在这方面也做了探索,实现了DRAM-PM-DISK三层存储架构。 我们这里介绍下OpenGauss中的DRAM-PM-DISK三层存储架构。 1、当前存储架构问题 当前opengauss的架构是DRAM-DISK,也就是面向磁盘的数据库。 2、OpenGauss启用PM的相关配置项 1)enable_nvm:启用nvm buffer管理。 4)bypass_dram:控制by pass内存的概率 5)bypass_nvm:控制by nvm的概率 3、OpenGauss的DRAM-PM-DISK架构实现机制 整体架构如上图所示,shared

    46330编辑于 2023-08-09
  • 来自专栏JiekeXu之路

    【连载】openGauss SQL 引擎

    openGauss 采用基于 CBO 的优化技术,另外在 ABO 方面也在进行积极探索。 查询优化的详细内容将在下一篇内容进行介绍,敬请期待。

    53230编辑于 2023-02-24
  • 来自专栏大飞的部落阁

    OpenGauss入门教程

    关于 OpenGauss OpenGauss 是一款极致性能、安全、可靠的关系型(OLTP)开源数据库。 OpenGauss 支持多平台,标准 SQL,拥有高性能,高可靠,灵活扩展等特性,是数据库二次开发的良好选择。 更多内容见:OpenGauss 官网。 /opt/software下 # 解压OpenGauss tar -jxf openGauss-x.x.x-openEuler-64bit.tar.bz2 -C /opt/software/openGauss 开始安装 我们准备好上面的工作后,OpenGauss 安装包已经被解压到了/opt/software/openGauss 目录下,我们进入 simpleInstall 目录中,执行如下命令开始安装。 作为国产数据库的代表产品,众多的国产数据库都在 OpenGauss 的基础上成长起来的,也衷心祝福 OpenGauss 能够越来越好。

    2.9K20编辑于 2022-06-17
  • 来自专栏全栈学习专栏

    openGauss SQL引擎 (上)

    openGauss采用基于 CBO 的优化技术,另外在ABO方面也在进行积极探索。 查询优化的详细内容将在下一篇内容进行介绍。

    68320编辑于 2023-02-01
  • 来自专栏各类技术文章~

    openGauss学习心得

    通过这两天参加8小时玩转openGauss训练营活动的学习,对openGauss有了更深的了解。以前使用过的docker版的openGauss,因使用习惯,不知道如何查找数据库下的所有表。 虽然有贾老师课程中的一键安装openGauss脚本,但是为了更好的了解部署openGauss过程,还是按部就班的部署一遍。 部署完openGauss后,想搭建Grafana + Prometheus监控openGauss,在运行Grafana时使用命令/usr/local/grafana-8.0.6/bin//grafana-server 因准备结营考试,关于prometheus监控openGauss要等考完试后再继续。花了点时间刚好考过,还是对openGauss的知识掌握不够,后续要继续努力。 目前对IoT场景openGauss 行列混合使用和AI特性感兴趣,之前参加智慧物流开发活动获得开发板,修改开发板代码,使得它的数据能上传到openGauss上,在通过flask做数据可视化大屏。

    64600发布于 2021-09-14
  • 谈谈openGauss的底座

    操作系统上面安装openGauss,可以学习一下。 在这里只是想聊聊 openGauss除了支持CentOS之外,还支持的另外一个操作系统:openEuler。 这里引用一张官网上面的图片,简单介绍一下openGauss正文谈到openGauss,就不得不说一下它的底座操作系统:openEuler。 这里引用一张openGauss官网上面的图:从上面的图中可以看到,openGauss支持2种架构:- AArch64- x86_64** AArch64就是arm架构的芯片openGauss支持3种操作系统底座 所以,想体验openGauss的话,最好还是转向openEuler操作系统。

    23010编辑于 2024-11-21
  • 来自专栏openGauss

    openGauss安装部署详细教程

    openGauss作为一款企业级开源数据库,凭借卓越的性能、安全性与可扩展能力,成为企业数据库系统建设的重要选择。 本文将系统讲解openGauss安装部署的完整流程,从环境规划、依赖安装、配置文件编写到数据库初始化,帮助你高效完成openGauss安装部署,掌握在openEuler等主流操作系统上进行openGauss /opt/gauss三、准备安装包(root用户)环境准备就绪后,我们前往openGauss官方网站下载安装包。 下载完成后,将安装包(例如openGauss-6.0.0-openEuler-64bit-all.tar.gz)上传到我们之前创建的/opt/software/openGauss目录下,并确保其属主为omm 展开代码语言:BashAI代码解释#如果是用root上传的,需要修改所有者chownomm:dbgrp/opt/software/openGauss/openGauss-*.tar.gz四、解压与配置(

    40810编辑于 2025-11-27
  • 来自专栏乌龟哥哥默认学习专栏

    MySQL迁移OpenGauss原理详解

    MySQL迁移OpenGauss原理详解通过本文,掌握MySQL和openGauss之间数据迁移和校验的实现原理,了解openGauss工具一体化平台Datakit,并能运用该平台进行数据迁移。1. 主要介绍异构数据库(MySQL->openGauss)之间的热迁移。 2. openGauss迁移工具集openGauss迁移工具集包含:全量迁移工具:支持基于快照点的全量数据迁移和对象迁移,支持MySQL、Oracle、反向 (openGauss->MySQL) 等的全量迁移 当前openGauss社区官网提吾言开发。 ;(5)支持的源端库需openGauss 3.0.0及以上版本。

    2.4K10编辑于 2023-12-06
  • 来自专栏数据和云

    openGauss 2.1.0 闪回特性

    openGauss 2.1.0于2021年9月30日发布,是openGauss的一个Preview版本,该版本生命周期仅为半年。 这里,需要向大家明确的是:关于openGauss的闪回,仅支持Ustore存储引擎(和Oracle一样,闪回的数据存储在UNDO表空间),也就是说,我们需要创建Ustore存储引擎的表才可以使用openGauss 下面我们来看看openGauss的闪回测试。 1 创建测试数据 1. 创建测试表 gsql -d postgres -p 26000 -r openGauss=# create table t1(a int,b int,c int,d int); openGauss=# -10-12 10:03:08.272344+08 openGauss=# update t1 set a=99; openGauss=# select * from t1; a | b | c

    1.6K30发布于 2021-10-15
  • 来自专栏数据和云

    openGauss 分区表索引

    01 概述 openGauss分区表支持两种索引:全局(global)索引和本地(local)索引。 数据库版本:openGauss 1.1.0 02 测试 一.建表语句 范围分区中的间隔语法可以自动追加分区表,这里以间隔分区表为例: create table part_index_test( partid sjhy(复制链接至浏览器或点击文末阅读原文查看) 关于作者 高云龙,云和恩墨服务总监,长期从事PG运维工作,目前在支持openGauss生态发展。 END

    2.3K20发布于 2021-09-22
  • 来自专栏JiekeXu之路

    【连载】openGauss 执行器技术

    一、 openGauss 执行器概述 从客户端发出一条 SQL 语句到结果返回给客户端的整体执行流程如图1所示,从中可以看到执行器所处的位置。 二、openGauss 执行引擎 下面具体介绍 openGauss 的执行引擎。 (一)执行流程 执行器的整体执行流程如图3所示。 (二) 执行算子 openGauss 执行器概述中提到表达一个SQL语句需要很多不同的代数运算符进行组合。openGauss 为了完成这些代数运算符的功能,引入了算子(Operator)。 三、openGauss 执行器的高级特性介绍 本文将介绍openGauss执行器的几个高级特性,在介绍高级特性之前,先简单介绍当前 CPU 体系架构中影响性能的几个关键因素。 行 效 率,openGauss 执行引擎采用了诸如向量化、编译执行等多种现代软件技术,并充分结合硬件技术的特征进行高效执行。

    98630编辑于 2023-02-24
  • 来自专栏香菇带你学数据库

    openGauss主备搭建方法详解

    OpenGauss 主备搭建全攻略在当今数字化时代,数据库的高可用性至关重要,OpenGauss 作为一款高性能、高可靠的开源关系型数据库,其主备搭建能有效保障数据的安全性与业务的连续性。 本文将详细介绍 OpenGauss 主备搭建的方法,帮助大家深入了解这一关键技术实践。 OpenGauss 安装包:从官方渠道下载适配操作系统版本的安装包,注意检查版本兼容性与安全补丁信息。 三、安装 OpenGauss在主节点上解压安装包:tar -zxvf openGauss-x.x.x.tar.gz其中x.x.x为下载的 OpenGauss 具体版本号。 进入解压后的目录,执行安装脚本:cd openGauss-x.x.x./install.sh -w password -p 5432这里-w指定数据库初始密码,-p指定端口,可根据实际需求调整。

    54500编辑于 2025-01-11
  • 来自专栏PostgreSQL研究与原理解析

    openGauss向量化引擎--hash join

    openGauss向量化引擎--hash join 传统的行执行器采用一次一个元组的执行模式,执行过程中CPU大部分时间没有用了处理数据,都用在了遍历执行树等操作,导致CPU的有效利用率较低。 面向OLAP场景大量函数调用次数,需要巨大开销,为解决次问题,openGauss中开发了向量化引擎。采用一次一批元组的执行模式,可大幅减少遍历执行节点及调用函数的开销。

    1.1K10编辑于 2022-02-09
  • 来自专栏码匠

    如何使用码匠连接 openGauss

    openGauss 提供了分布式数据存储和分布式事务等功能,支持复杂查询和高并发访问,能够满足大规模企业级应用的需求。 同时,openGauss 还提供了丰富的数据安全性功能,包括数据加密、访问控制、审计等,保障数据的安全性和可靠性。 目前码匠已经实现了与 openGauss 数据源的连接,支持对 openGauss 数据进行增、删、改、查, 同时还支持将数据绑定至各种组件,并通过简单的代码实现数据的可视化和计算等操作,能让您快速、高效地搭建应用和内部系统 在码匠中集成 openGauss 步骤一:新建数据源连接,选择 openGauss 数据源,并根据提示填写相应配置。 图片 在码匠中使用 openGauss 操作数据: 在码匠中可以对 openGauss 数据进行增、删、改、查的操作,在 SQL 模式下可以自定义查询语句,在 GUI 模式下则有以下操作,即使对 SQL

    97130编辑于 2023-03-20
  • 来自专栏数据库架构之美

    openGauss与PostgreSQL的对比

    华为公司今年6.30开源了openGauss数据库,openGauss数据库内核基于postgresql9.2.4演进而来,pg11.3版本数据库中共有290个数据库参数,而openGauss目前有515 这篇文章对比了openGauss数据库相比pg做了哪些增强和相比pg的不足之处,本文只列举一些较大的增强。 4.增量检查点 openGauss支持了增量检查点,通过enable_incremental_checkpoint参数开启。 6.客户端密码认证增强 pg默认的密码加密算法为md5,openGauss增强为sha256,该功能需要配合客户端改造才能兼容。 openGauss中实现了xlog预分配,在xlog未写满时就分配下面一个或者几个xlog,经压测性能较稳定。

    11.7K20发布于 2020-08-05
  • 来自专栏数据库架构之美

    openGauss中的锁超时

    pg从9.3版本开始提供了lock_timeout参数用以指定锁超时时间,默认0,openGauss由于是基于9.2.4版本pg研发,所以没有这个参数,但是openGauss中存在两个参数控制着锁超时:

    2.8K10发布于 2020-10-28
  • 来自专栏乌龟哥哥默认学习专栏

    openGauss资源池化架构简介

    1. openGauss资源池化架构简介资源池化架构的来源Shared-Nothing>Shared-Everything适应云原生架构、新型硬件存储池化、内存池化、计算池化,技术趋势高性能、横/纵向扩展高可用读写节点和只读节点共享一份底层存储读写节点和只读节点之间通过 TCP或RDMA协议使用DMS组件共享Shared Buffer Pool中的热数据页读写节点和只读节点通过DSS API和DSS Server的协同访问底层共享存储中的持久化的数据openGauss资源池化 Master处理claim请求,将requester标记为owner清除converting##openGauss资源池化DSS简介通过共享存储和共享内存,DSS跨节点管理文件,目录,卷和卷组及其元数据 第一次读取页面时,集群中无节点有页面,从磁盘读取主/备机读时,集群中其他节点有页面,通过mes消息请求页面,页面owner通过mes线程接收请求,走回调函数获取本实例页面,发送给requester在本章节中,了解openGauss 以及openGauss在传统架构上进行了哪些模块的修改,来对接DMS/DSS,支持资源池化能力。我正在参与2023腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!

    2.2K00编辑于 2023-12-11
  • 来自专栏JiekeXu之路

    【连载】openGauss SQL 引擎|查询优化

    openGauss采用的是自底向上模式和随机搜索模式相结合的方式。 3.分布式路径搜索 openGauss优化引擎可以生成高效的分布式路径。 openGauss支持使 用 Analyze命令完成对全库、单表、列、相关性多列进行统计信息收集。 openGauss采用的是等高直方图,直方图的每个柱 状体都代表了相同的频率。 3.代价估算方法 openGauss的优化器是基于代价的优化器,对每条 SQL 语句,openGauss都会生成多个候选计划,并且给每个计划计算一个执行代价,然后选择代价最小的计划。

    1.3K30编辑于 2023-02-24
  • 来自专栏全栈学习专栏

    openGauss —— 智能优化器之基数估计

    openGauss本次开源的智能基数估计特性采用了一种分布自适应的内核原生多列数据分布刻画方法,其首先利用数据列相关性进行数据分布感知,然后根据分布构建对应的概率图模型。 分布模型简要示意图 openGauss针对单列数据不同值个数多的场景对模型进行了进一步的优化,具体优化点有四个: (1)针对连续浮点型值进行等宽分桶为直方图; (2)针对符合近似Zipf分布的离散值将低频值合并 openGauss利用此方法显著提升了多列复合索引的选择准确率,实现30%以上的端到端的性能提升,实现了兼顾计算性能和估计准确率的基数估计。 该特性是openGauss对数据库内核优化器做的大幅度改动,也是直接利用AI技术改造经典数据库架构的创新尝试,经过实践验证可以解决传统优化器架构无法解决的疑难场景,大幅度提高数据库查询性能。 用户可以通过下载最新的openGauss数据库版本进行体验。

    61520编辑于 2023-02-01
领券