openGauss 服务设置主要修改 pg_hba.conf 和 postgresql.conf 两个文件。找到这两个文件所在目录极简版所在目录:/opt/software/openGauss/data/single_node/企业版所在目录:/opt/huawei/install/data/dn注
现代数据库优化器主要依赖于其内部的代价估计系统,而代价估计最重要的依据就是查询算子的基数,即数据通过算子内查询条件过滤之后剩余的结果行数。因此基数估计技术是影响优化器产生的执行计划性能最关键的技术。学术界和工业界针对基数估计技术研究和发展了几十年,但是由于基数估计需要兼顾准确性和效率,到目前为止其依
开发流程① 在 openGauss 社区 Plugin 仓进行兼容性相关开发(https://gitee.com/opengauss/Plugin)② 通过 fastcheck 自测以及 CI 门禁③ 提供 checkin 测试报告和开发文档并通过 SIG 组评审开发要点开放接口函数 DLL_PUB
gs_dump 备份恢复实践gs_dump 可以对单个 database 进行备份,支持备份不同的 schema 结构或数据。下面进行示例演示:首先使用 omm 用户创建一个业务库create database mes; 然后连接 mes 库,创建测试表 mes1 并插入数据\c mes creat
SQL引擎作为数据库系统的入口,主要承担了对SQL语言进行解析、优化、生成执行计划的作用。对于用户输入的SQL语句,SQL引擎会对语句进行语法/语义上的分析以判断是否满足语法规则等,之后会对语句进行优化以便生成最优的执行计划给执行器执行。故SQL引擎在数据库系统中承担着承上启下的作用,是数据库系统的
(4) 提升子链接:子链接出现在WHERE/ON等约束条件中,通常伴随着ANY/ALL/IN/EXISTS/SOME等谓词同时出现。虽然子链接从语句的逻辑层次上是清晰的,但是效率有高有低,比如相关子链接,其执行结果和父查询相关,即父查询的每一条元组都对应着子链接的重新求值,此情况下可通过提升子链接提
一、执行器整体架构及代码概览本节整体介绍执行器的架构和代码。1.1 执行器整体结构在SQL引擎将用户的查询解析优化成可执行的计划之后,数据库进入查询执行阶段。执行器基于执行计划对相关数据进行提取、运算、更新、删除等操作,以达到用户查询想要实现的目的。openGauss在行计算引擎的基础上,增加了编译
华中科技大学在上世纪80年代就建立了信息安全实验室,在多年积累信息安全教学和研究实践经验的基础上,于2002年建立了信息安全专业,同年设立硕士、博士学位授予点,2003年招收首届本科生和硕士、博士研究生,是国内较早成立本专业的高校之一。2007年成为国内首批“信息安全特色专业”,2016年获首批“网
上一篇openGauss数据库源码解析系列文章——执行器解析(一)介绍了“ 执行器整体架构及代码概览”、“执行流程”及“执行算子”的相关内容,本篇将介绍“表达式计算”及“编译执行”的精彩内容。四、表达式计算表达式计算对应的代码源文件是“execQual.cpp”,openGauss处理SQL语句中的
无论是用户本人回顾自己的历史操作记录,还是管理员监督用户的高风险行为,大家都希望在使用审计功能的时候既能万无一失地保存所需地记录,又能实现高效检索查询。精准配置审计开关是实现这一目标必不可少的步骤,虽然开关种类繁多,但我们可得仔细研究配置。在实际生产中,可能会存在某些用户的权限和风险和其他用户不一样
【索引扫描算子优化】对索引扫描算子进行了一定程度的重构与优化,以提升算子性能。优化主要包括以下几个方面:1. 识别到程序中存在影响性能的噪点,对其进行屏蔽;2. 在现有执行流程下,为多数场景下的高频操作建立fast-path,以提高执行效率;3. 对一些数据结构与算法的实现进行了优化重构,以提升性能
六、向量化引擎传统的行执行引擎大多采用一次一元组的执行模式,这样在执行过程中CPU大部分时间并没有用来处理数据,更多的是在遍历执行树,就会导致CPU的有效利用率较低。而在面对OLAP场景巨量的函数调用次数,需要巨大的开销。为了解决这一问题,openGauss中增加了向量化引擎。向量化引擎使用了一次一
安装 unixODBC。 yum install -y unixODBC yum install -y unixODBC-devel 下载并安装 openGauss ODBC 驱动。本文中使用 arm 架构为例。 (ARM架构) wget https://opengauss.obs.cn-so
本文将详细描述如何安装部署openGauss DBMind自治运维平台。1安装准备1.1 环境信息假设在主控节点192.168.100.4上部署DBMind,有一套端口号为19999的集群环境,环境信息如下:nodenode_ipstate主节点192.168.100.1Primary备节点1192
下载 openssl-1.1.1a 进行编译。 [root@mc0-0002 etc]# wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz tar -zxvf openssl-1.1.1a.tar.gz cd openssl-1.
openGauss + DSS + Ceph 部署操作步骤 本文档介绍单机版 openGauss+DSS+Ceph 集群部署方式。后续提供主备下的步骤。 服务器: Hostname IP 系统 规格 磁盘 Ceph1 192.168.0.2 openEuler20.03 x86_64
Psycopg 是一种用于执行 SQL 语句的 PythonAPI,可以为 PostgreSQL、GaussDB 数据库提供统一访问接口,应用程序可基于它进行数据操作。Psycopg2 是对 libpq 的封装,主要使用 C 语言实现,既高效又安全。它具有客户端游标和服务器端游标、异步通信和通知、支
2023年5月6日,一场面向计算产业开发者的技术盛会“鲲鹏开发者峰会2023”在东莞松山湖正式拉开帷幕,在其中的“openGauss技术专场”上,openGauss相关专家和伙伴围绕openGauss社区进展、openGauss5.0版本技术创新,基于openGauss版本的成果及落地实践等进行了精
引子 Rust 是一门系统编程语言,专注于安全,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。Rust 在语法上和类似 C++,但是设计者想要在保证性能的同时提供更好的内存安全。 Rust 已经逐步开始进入企业应用和操作系统的内核开发,之前听过几次 openEuler SIG 组
问题 1 jdbc 批量执行 insert 语句时返回结果不符合 Spring jpa 预期 问题描述: jdbc 执行查询时,可以使用preparestatment.executeBatch()方法批量执行一组 sql 语句,该方法返回为int[]int 型数组变量,含义是批量执行的每个 sql