- 博客(36)
- 收藏
- 关注
原创 2022年度教育部-华为“智能基座”优秀课件:openGauss/GaussDB课件入选
教育部-华为“智能基座”产教融合协同育人基地项目实施以来涌现出一批批优秀的教学课件,教育部-华为“智能基座”联合工作组决定例行组织“智能基座优秀课件遴选”活动。本次遴选活动共收到118份申请,经教育部-华为“智能基座”联合工作组组织专家组审定,最终60份课件荣获“2022年度教育部-华为‘智能基座’优秀课件”,其中数据库组有6份课件被评为优秀课件,他们分别来自清华大学李国良,北京电子科技学院刘瑾,华南理工大学汤德佑,华南师范大学汤娜,厦门大学王鸿吉,浙江工业大学于明远。这些课件将openGauss/Gaus
2022-11-30 09:11:57
432
原创 祝贺|openGauss社区技术委员会主席李国良当选2023 IEEE FELLOW
祝贺!openGauss社区技术委员会主席李国良当选2023 IEEE FELLOW
2022-11-30 09:06:46
430
原创 openGauss安全机制概览
传统数据库系统作为独立的组件构建于特定的操作系统平台上以对外提供数据服务或对接可视化管理界面对外提供数据管理服务,整个系统部署在一个封闭的网络环境中。系统中的数据存放于物理存储介质上,存储介质可以为机械磁盘,也可以为SSD高速硬盘。硬件的稳定性和可靠性作为重要的一个环节,保障了数据整体的存储安全。随着云化技术的快速发展,数据逐步上云,系统所处的环境越来越复杂,相对应的系统风险也逐步增加。openGauss作为分布式系统需要横跨不同的网络区域进行部署。除了需要像传统数据库那样从系统访问、数据导入导出、数据存储
2022-11-28 12:21:13
630
原创 openGauss的数据库安全——全密态数据库等值查询
密态数据库意在解决数据全生命周期的隐私保护问题,使得系统无论在何种业务场景和环境下,数据在传输、运算以及存储的各个环节始终都处于密文状态。当数据拥有者在客户端完成数据加密并发送给服务端后,在攻击者借助系统脆弱点窃取用户数据的状态下仍然无法获得有效的价值信息,从而起到保护数据隐私的作用。
2022-11-23 13:00:23
1481
原创 京东云正式加入openGauss社区,共筑数据库科技服务供应链
京东云签署CLA(Contribution License Agreement,贡献许可协议),正式加入openGauss社区。
2022-11-22 11:20:22
100
原创 openGauss的可维护性:支持WDR诊断报告
WDR报告提供数据库性能诊断报告,该报告基于基线性能数据和增量数据两个版本,从性能变化得到性能报告。
2022-11-21 12:12:35
416
原创 openGauss的高可用性:极致RTO
极致RTO支撑数据库主机重启后快速恢复的场景。支撑主机与同步备机通过日志同步,加速备机回放的场景。客户价值当业务压力过大时,备机的回放速度跟不上主机的速度。在系统长时间的运行后,备机上会出现日志累积。当主机故障后,数据恢复需要很长时间,数据库不可用,严重影响系统可用性。开启极致RTO(Recovery Time Object,恢复时间目标),减少了主机故障后数据的恢复时间,提高了可用性。特性描述极致RTO开关开启后,xlog日志回放建立多级流水线,提高并发度,提升日志回放速度。⚫ 概念介绍 
2022-11-21 12:05:23
740
原创 如何初步定位GaussDB(for openGauss)慢SQL
数据库在日常使用的过程中会产生很多SQL语句,而如果有些SQL语句运行了很长时间还没有结束,这些语句会消耗很多的系统性能。
2022-11-18 10:24:16
691
原创 openGauss 元命令使用指导
所谓元命令就是在gsql里输入的任何以不带引号的反斜杠开头的命令。本文通过实际使用gsql实践,介绍GaussDB(for openGauss)数据库gsql所提供的元命令。
2022-11-17 21:05:04
1051
原创 openGauss如何创建和管理定时任务
GaussDB(for openGauss)提供定时任务的创建、任务到期自动执行、任务删除、修改任务属性(包括:任务id、任务的关闭开启、任务的触发时间、触发时间间隔、任务内容等)。
2022-11-17 21:01:37
1234
原创 openGauss数据库-gsql入门
gsql是GaussDB(for openGauss)提供在命令行下运行的数据库连接工具,可以通过此工具连接服务器并对其进行操作和维护,除了具备操作数据库的基本功能,gsql还提供了若干高级特性,便于用户使用。
2022-11-16 18:49:38
3793
原创 什么是openGauss-connector-JDBC
openGauss-connector-JDBC就是提供给用户通过Java语言访问数据库的应用程序接口。用户可以使用openGauss官网提供的jar包,也可以自行构建jar包以使用JDBC操作数据库。
2022-11-16 18:42:39
705
原创 openGauss的用户与角色
用户 ⚫ 用户 使用数据库系统服务的个体 职责单一,往往附属于某个组织或部门 ⚫ 用户可以做什么 使用工具连接数据库 访问数据库对象 执行SQL语句角色 ⚫ 角色 角色是一组用户的集合,按照数据库系统中承担的责任划分具有不同权限的角色;角色用来作 为权限集合的载体。 角色代表了一个或一组数据库用户的行为
2022-11-15 18:28:12
3633
原创 openGauss的表空间介绍
表空间 表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。⚫ 通过使用表空间,管理员可以控制一个数据库安装的磁盘布局。这样有以下优点: 如果初始化数据库所在的分区或者卷空间已满,又不能逻辑上扩展更多空间,可以在不同的分 区上创建和使用表空间,直到系统重新配置空间。 表空间允许管理员根据数据库对象的使用模式安排数据位置,从而提高性能。 &nb
2022-11-15 18:10:32
1995
1
原创 openGauss数据导入导出
1、数据导入导出 - INSERT ⚫ 用户可以通过以下方式执行INSERT语句直接向openGauss数据库写入数据: 使用openGauss数据库提供的客户端工具向openGauss数据库写入数据。 通过JDBC/ODBC驱动连接数据库执行INSERT语句向openGauss数据库写入数据。 ⚫ openGauss数据库支持完整的数据库事务级别的增删改操作。INSERT是最简单的一种数 据写入方式,这种方式适合数据写入量不大
2022-11-15 17:52:51
5048
原创 openGauss的存储引擎MOT
MOT ⚫ openGauss引入了MOT(Memory-Optimized Table)存储引擎,它是一种事务性行存储,针对 多核和大内存服务器进行了优化。MOT是openGauss数据库最先进的生产级特性,它为事务性工 作负载提供更高的性能。企业可以在关键任务、性能敏感的在线事务处理(OLTP)中使用MOT, 以实现高性能、高吞吐、可预测低延迟以及多核服务器的高利用率。MOT与基于磁盘的普通表并 排创建。MOT的有效设计实现了几乎完全的SQL覆盖,并且支持完整的数据库功能集,如存储过
2022-11-15 17:46:30
1181
1
原创 openGauss 文本检索调试函数
ts_debug([ config regconfig, ] document text, OUT alias text, OUT description text, OUT token text, OUT dictionaries regdictionary[], OUT dictionary regdictionary, OUT lexemes text[])描述:测试一个配置。返回类型:setof record示例:openGauss=# SELECT ts_debug('english', 'The
2022-11-11 17:43:57
171
原创 openGauss 数据库窗口函数示例
窗口函数是一种分析型的OLAP函数,OLAP是online analytical processing的简称,意思是对数据库数据进行实时分析处理。
2022-11-10 11:55:43
662
原创 openGauss内核分析(九):数据库表的创建过程
除了DML之外的所有查询都通过ProcessUtility模块来执行,包括了各类DDL语句、事务相关语句、游标相关语句等。上层调用函数为exec_simple_query函数,其中PortalStart函数和PortalDrop函数部分较为简单。核心函数是PortalRun函数下层调用的standard_ProcessUtility函数,该函数通过switch case语句处理了各种类型的查询语句,包括事务相关查询、游标相关查询、schema相关操作、表空间相关操作、表定义相关操作等。standard_Pr
2022-11-10 11:48:11
148
原创 openGauss 序列号生成函数介绍
1、generate_series(start, stop)描述:生成一个数值序列,从start到stop,步长为1。参数类型:int、bigint、numeric返回值类型:setof int、setof bigint、setof numeric(与参数类型相同)2、generate_series(start, stop, step)描述:生成一个数值序列,从start到stop,步长为step。参数类型:int、bigint、numeric返回值类型:setof int、setof bigint、set
2022-11-08 14:34:49
775
原创 openGauss 条件表达式函数介绍
1、coalesce(expr1, expr2, …, exprn)描述:返回参数列表中第一个非NULL的参数值。COALESCE(expr1, expr2) 等价于CASE WHEN expr1 IS NOT NULL THEN expr1 ELSE expr2 END。示例:openGauss=# SELECT coalesce(NULL,'hello'); coalesce---------- hello(1 row)备注:1)如果表达式列表中的所有表达式都等于NULL,则本函数返回NULL。2)它常
2022-11-08 14:22:57
961
原创 openGauss内核分析(八):执行算子探究
执行引擎位于优化器和存储引擎之间,负责将数据从存储引擎读取出来,根据计划将数据处理加工返回给客户端。执行器接收到的指令就是优化器应对SQL查询而翻译出来的关系代数运算符所组成的执行树,如下图所示图中每一个方块代表一个具体关系运算代数符,我们称之为算子,每个算子有统一的接口,从下层的一个或者多个算子获得输入,然后将运算结果返回给上层算子。整个查询执行过程主要是两个流,驱动流和数据流。向上的流代表数据流,是指下层算子将数据返回给上层算子的过程,这是一个从下至上、从叶节点到跟节点的过程。在openGauss中,所
2022-11-07 18:21:03
567
原创 openGauss内核分析(七):SQL by pass & 经典执行器
执行引擎一般负责查询的执行,执行引擎在SQL执行栈中起到接收优化器生成的执行计划Plan、并对通过存储引擎提供的数据读写接口,实现对数据进行计算得到查询的结果集。在典型的OLTP场景中,简单查询占了很大一部分比例。这种查询的特征是只涉及单表和简单表达式的查询,因此为了加速这类查询,openGauss提出了SQL by pass框架,在parse层对这类查询做简单的模式判别后,进入到特殊的执行路径里,跳过经典的执行器执行框架,包括算子的初始化与执行、表达式与投影等经典框架,直接重写一套简洁的执行路径,并且直接
2022-11-07 18:13:42
352
原创 openGauss内核分析(六)执行计划生成
SQL语句解析完成后被解析成Query结构,在进行优化时是以Query为单位进行的,Query的优化分为基于规则的逻辑优化(查询重写)和基于代价的物理优化(计划生成),主入口函数为subquery_planner。subquery_planner函数接收Query(查询树),返回一个Plan(计划树)。
2022-11-04 17:25:33
218
原创 openGauss内核分析(五):统计信息与行数估算
SQL引擎执行查询主要经历了词法语法解析、查询重写、查询规划和计划执行等步骤。其中,在查询规划过程中,为了生成可执行的最优计划,首先要生成路径,而由于路径存在多样性,因此需要对路径进行淘汰选择。目前优化器进行路径的选择主要是基于估算的代价,因此这种优化器也被称为基于代价的优化器(Cost Based Optimization,CBO)。相对于逻辑优化,这种优化方法是物理优化:根据数据的分布(统计信息)情况来对查询执行路径进行评估,从可选的路径中选择一个执行代价最小的路径进行执行,例如是否选择索引SeqSca
2022-11-04 17:17:26
158
原创 openGauss的索引与视图
1.索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。2.视图是一个虚拟表,是 sql 的查询结果,其内容由查询定义。
2022-10-28 15:26:20
1432
原创 走近openGauss数据库
数据库技术是20世纪60年代开始兴起的一门信息管理自动化的新兴学科,是计算机科 学中的一个重要分支。随着计算机应用的不断发展,在计算机应用领域中,数据处理越 来越占主导地位,数据库技术的应用也越来越广泛。数据库是数据管理的产物。数据管理是数据库的核心任务,内容包括对数据的分类、组织、编码、储存、检索和维护。本文将带领大家一起走近openGauss数据库。
2022-09-01 18:58:43
3578
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人