自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 X86和ARM架构 与 openGauss的适配

X86和ARM架构 与 openGauss的适配

2022-11-29 11:11:32 1381

原创 openGauss数据库性能CPU过高常见处理方法

openGauss数据库性能CPU过高常见处理方法

2022-11-29 11:09:25 858

原创 openGauss 时间日期操作符示例

openGauss 时间日期操作符示例

2022-11-28 12:36:40 906

原创 openGauss安全机制概览

传统数据库系统作为独立的组件构建于特定的操作系统平台上以对外提供数据服务或对接可视化管理界面对外提供数据管理服务,整个系统部署在一个封闭的网络环境中。系统中的数据存放于物理存储介质上,存储介质可以为机械磁盘,也可以为SSD高速硬盘。硬件的稳定性和可靠性作为重要的一个环节,保障了数据整体的存储安全。随着云化技术的快速发展,数据逐步上云,系统所处的环境越来越复杂,相对应的系统风险也逐步增加。openGauss作为分布式系统需要横跨不同的网络区域进行部署。除了需要像传统数据库那样从系统访问、数据导入导出、数据存储

2022-11-28 12:21:13 630

原创 openGauss的数据库安全——全密态数据库等值查询

密态数据库意在解决数据全生命周期的隐私保护问题,使得系统无论在何种业务场景和环境下,数据在传输、运算以及存储的各个环节始终都处于密文状态。当数据拥有者在客户端完成数据加密并发送给服务端后,在攻击者借助系统脆弱点窃取用户数据的状态下仍然无法获得有效的价值信息,从而起到保护数据隐私的作用。

2022-11-23 13:00:23 1481

原创 openGauss 体系结构介绍

openGauss 体系结构

2022-11-23 12:45:28 1225

原创 图书《openGauss数据库核心技术》推荐

《openGauss数据库核心技术》是2020年清华大学出版社出版的图书,作者是李国良,周敏奇~

2022-11-23 12:28:58 383

原创 京东云正式加入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日志回放建立多级流水线,提高并发度,提升日志回放速度。⚫ 概念介绍&nbsp

2022-11-21 12:05:23 740

原创 openGauss的高效数据压缩算法

目前主流的数据库厂家都有自己特有的压缩方案,在此基础上openGauss进一步探索压缩比更高的算法方案。

2022-11-18 10:39:52 270

原创 如何初步定位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 SEQUENCE函数

序列函数为用户从序列对象中获取后续的序列值提供了简单的多用户安全的方法。

2022-11-11 17:22:40 993

原创 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 下标生成函数

openGauss 下标生成函数

2022-11-09 11:36:05 147

原创 openGauss 账本数据库函数

openGauss 账本数据库函数~

2022-11-09 11:30:59 646

原创 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

「酷哥说库」一张图看懂openGauss(第1期)- openGauss概述.docx

「酷哥说库」一张图看懂openGauss(第1期)- openGauss概述.docx

2023-03-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除