自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 实验二十九 GaussDB智能运维工具与性能视图分析优化

【代码】实验二十九 GaussDB智能运维工具与性能视图分析优化。

2025-11-24 22:54:22 27

原创 实验二十八 SQL PATCH调优

从上述执行计划可以看到,查询时使用的是Seq scan全表扫描,耗时比较长。因为hint_t1表存在a列的索引,可以考虑使用IndexOnlyScan的方式进行优化。在实际业务场景中,如果客户应用侧不方便修改SQL代码,可以考虑使用SQL PATCH的方式来改变SQL语句的执行计划。可以看到已经使用了SQL PATCH,扫描时使用的Index Only Scan,执行时间从66ms降到了44ms。其中unique_sql_id使用之前步骤查询到的id。

2025-11-24 22:02:29 157

原创 实验二十七 PLAN HINT调优

本实验主要实践使用plan hint进行调优的方法。分析上述执行计划,可以看到Hash Join (2,3)是指t1表和t2表使用HashJoin的方式进行join,但是从t3表的A-rows可以看到,t3表的结果集只有1000行,使用nedtloop的方式性能会更优。在实际业务场景中,两表进行join的时候,如果有一张表结果集很小,使用nestloop的方式比HashJoin的方式性能更优,如果遇到类似的join方式的问题,可以使用hint指定join方式来进行测试和调优。

2025-11-24 21:28:14 177

原创 实验二十六 GaussDB参数调优

【代码】实验二十六 GaussDB参数调优与执行计划干预。

2025-11-24 12:14:27 85

原创 实验十三 WDR诊断报告

报表生成工具基于两个SNAPSHOT,分析系统总体性能表现,并能计算出更多项具体的性能指标在这两个时间段之间的变化量,生成SUMMARY 和DETAIL两个不同级别的性能数据。1.WDR snapshot性能快照会采集不同database的性能数据,如果数据库实例中有大量的database或者大量表,做一次WDR snapshot会花费很长时间。WDR报告提供数据库性能诊断报告,该报告基于基线性能数据和增量数据两个版本,从性能变化得到性能报告。函数可以生成基于两个性能快照的库级性能报告。

2025-11-24 10:23:44 647

原创 实验二十五 GaussDB常见性能优化技巧

6.在上述查询中,由于目标列中的相关子查询,导致子查询无法提升,我们可使用rewrite_rule参数intargetlist,将目标列中子查询提升,转为JOIN,以提升查询性能。由于SQL语句中子查询使用的灵活性,对于子链接SubLink的提升会造成SQL子查询过于复杂,从而导致性能问题,可以结合场景通过GUC参数rewrite_rule进行控制。- 子查询SubQuery:对应查询解析树中的范围表RangeTblEntry,更通俗地讲指的是出现在FROM语句后面的独立的SELECT语句。

2025-11-23 19:25:10 459

原创 实验二十四 GaussDB运维与故障处理-SQL慢问题

1. 具备linux操作系统运维能力,熟练使用Linux运维命令,包括但不限top、iostat等;2. 熟练使用GaussDB数据库,具有理解和分析GaussDB数据库执行计划的能力;3. 熟悉GaussDB数据库的SQL优化方法。

2025-11-23 18:24:02 351

原创 实验二十三 GaussDB启动失败定位与处理

集群启动失败是由于参数设置不合理或设置错误,当每个节点的参数配置错误,则会导致集群不可启动。

2025-11-23 15:07:29 230

原创 实验二十二 GaussDB分布式场景调优

3. 在满足1.应使用取值较为离散的字段作为分布键,以便数据...和2.在满足1.应使用取值较为离散的字段作为分布键...情况下,尽量选择查询中的关联条件作为分布键,这样可保证JOIN任务的相关数据分布在相同的DN上,减少DN间数据的流动代价。可以看出对于关联键非分布列的分片表,会生成带REDISTRIBUTE的算子,之前的实验我们可以采用修改分布键的方式消除该算子,同样我们也可以采用复制表的方式消除该算子,但需要注意,复制表仅适用于数据量少且改动不频繁的表。

2025-11-23 01:16:21 574

原创 实验二十一 GaussDB物理备份恢复

对应的端口已经要是之前未被占用的。

2025-10-07 02:35:32 318

原创 实验二十 GaussDB逻辑备份恢复实验

7.分别对数据库进行指定表的数据+表结构、表结构、纯数据三种方式的全量逻辑恢复,查看恢复结果。4.对数据库进行指定表的数据+表结构、表结构、纯数据三种方式的全量逻辑备份。8.对表进行schema级全量逻辑恢复,查看恢复结果。9.对数据库进行库级全量逻辑恢复,查看恢复结果。2.支持schema级的全量逻辑备份、恢复;4.支持表结构和数据分离方式的备份、恢复。3.对数据库进行schema全量逻辑备份。1.支持库集的全量逻辑备份、恢复;3.支持表级的全量逻辑备份、恢复。2.对数据库进行库级全量逻辑备份。

2025-10-06 23:48:41 442

原创 实验十九 GaussDB三权分立实验

系统管理员权限,不再具有创建、修改、删除用户/角色的权限,也不再具有查看和维护数据库审计日志的权限。系统管理员创建schema成功,创建表和往表中插入数据成功。安全管理员创建schema失败,创建表和往表中插入数据失败。审计管理员创建schema失败,创建表和往表中插入数据失败。安全管理员权限,具有创建、修改、删除用户/角色的权限。审计管理员权限,具有查看和维护数据库审计日志的权限。创建测试schema和表,并写入数据。审计管理员用户期限限制失败。安全管理员用户收回权限失败。审计管理员用户收回权限失败。

2025-10-06 22:46:54 562

原创 实验十八 GaussDB安全管理实验

此步骤默认证书已生成,并确保以下GUC参数配置正确。目标数据库为security_db,用户为test_user,客户端IP为192.168.3.60(通过ifconfig查看客户端IP),认证方式为SM3,即配置国密算法。(19)使用root登录数据库,删除用户pol_user_adt、adt_user1和adt_user2,删除表public.tb_for_audit。步骤3、创建用户表tbl,将用户user2的USAGE权限授予用户user1,将对表tbl进行SELECT的权限授予用户user1。

2025-10-06 21:34:17 1023

原创 实验十七 GaussDB闪回实验

闪回恢复功能是数据库恢复技术的一环,可以有选择性地撤销一个已提交的事务,将数据从人为不正确的操作中进行恢复。在采用闪回技术之前,只能通过备份恢复、PITR等手段找回已提交的数据库修改,恢复时长需要数分钟甚至数小时。采用闪回技术后,通过闪回drop和闪回truncate恢复已提交的数据库drop/truncate的数据,只需要秒级,而且恢复时间和数据库大小无关。

2025-09-10 23:10:23 719

原创 实验十六 COPY导入数据转移问题

进行 ALTER TABLE PARTITION 时,收到如下报错copy导入导出数据时,需注意编码,转义等问题,本实验介绍编码问题和转义问题。

2025-09-08 18:39:07 292

原创 实验十五 分区报错处理

进行 ALTER TABLE PARTITION 时,收到如下报错。

2025-09-07 22:27:41 353

原创 实验十四 设置账户安全策略

GaussDB(for openGauss)为帐户提供了自动锁定和解锁帐户、手动锁定和解锁异常帐户和删除不再使用的帐户等一系列的安全措施,保证数据安全。

2025-09-07 22:08:38 405

原创 实验十二 强制结束指定的问题会话

在数据库使用中,在某些情况下,如数据库会话过多导致数据库运行缓慢时,需要强制结束某些会话,从而确保数据库实例可用。

2025-09-07 20:53:52 314

原创 实验十一 DROP USER 失败处理方法

在数据库使用中,drop user 失败,提示该用户被其他数据库对象依赖。

2025-09-07 20:35:35 385

原创 实验十 合理定义分布列实现性能优化-分布式表关联

本实验通过分析普通查询过程中存在的性能瓶颈点,通过执行计划的分析找到可能的性能优化点并加以实施,最终达到优化的效果,重点关注分布式关联相关查询语句的优化。

2025-09-07 18:46:25 350

原创 实验九 合理定义分布列实现性能优化-分布式聚集

本实验通过分析普通查询过程中存在的性能瓶颈点,通过执行计划的分析找到可能的性能优化点并加以实施,最终达到优化的效果,重点关注分布式聚集相关查询语句的优化。本实验通过调整数据表分布键的方法,对子查询进行了调优,相同数据量下,选择和 group by字段相同的分布键将有效提升子查询分布式聚集性能。

2025-09-07 17:44:40 349

原创 实验八 利用多列统计信息提升查询性能

统计信息是优化器生成计划的源数据。精确的统计信息是生成最优计划的前提条件。如果没有收集统计信息或者统计信息陈旧,可能会造成执行计划严重劣化,从而导致性能问题。在GaussDB 数据库中,可以通过 ANALYZE 命令或者 AUTOANALYZE进程收集表中各列统计信息,从而给出相对准确的代价估算结果。当SQL指定多列条件时,优化器会将多列的选择率相乘得到总条件的选择率,如果所选列具有较强的相关性,可能会导致优化器做出错误的判断。

2025-09-07 15:56:20 357

原创 实验七 使用CONSTRAINT,NOT-NULL条件进行查询改写提升性能

本实验通过分析典型OLTP业务中普通查询过程中存在的性能瓶颈点,通过执行计划的分析找到可能的性能优化点并加以实施,最终达到优化的效果。在表定义的过程中,如果对某些列的取值范围在业务逻辑上有限制,可以用这些列添加一定程度的constraint 限制,例如 not null、unique等这样能够帮助数据库在执行的过程中提早进行一些计算开销的短路,提升查询性能。

2025-09-07 14:59:42 338

原创 实验六 动态剪枝

通过分区剪枝可以大大减少从磁盘检索的数据量,提高查询性能。当分区列的条件有绑定变量时,在SQL解析过程中,数据库无法确定需要扫描的分区,只能通过执行时具体参数值来确定,所以动态剪枝发生在 SQL 执行过程中。本实验以TPCC业务表为例,通过分析分区表动态剪枝的基本行为、触发条件、剪枝前后行为对比,了解数据库是如何通过分区动态剪枝提升分区表的查询性能。本实验通过分析分区表动态剪枝的行为、触发条件,了解数据库是如何使用动态剪枝对分区表进行查询优化的。

2025-09-07 14:41:43 932

原创 实验五 静态剪枝

分区剪枝是指数据库在扫描分区表时,根据查询条件只扫描目标数据所在分区。通过分区剪枝可以大大减少从磁盘检索的数据量,提高查询性能。分区剪枝分为静态剪枝和动态剪枝。分区剪枝是被动触发的,一般情况下,当查询 SQL 的条件带有分区列且能确定扫描分区时,数据库会进行分区剪枝。如果分区列条件使用静态谓词,数据库进行静态剪枝;如果分区列条件使用绑定变量,数据库进行动态剪枝。静态剪枝发生在SQL解析过程中,在 SQL 执行前,数据库就知道了需要扫描的分区。

2025-09-07 14:08:07 625

原创 实验四 使用BTREE索引加速数据库查询速度

本实验通过分析典型 OLTP业务中普通查询过程中存在的性能瓶颈点,通过执行计划的分析找到可能的性能优化点并加以实施,最终达到优化的效果。

2025-09-07 13:19:03 244

原创 实验三 防篡改账本数据库

答案: 哈希算法通常具有单向性、敏感性和抗碰撞性。因此,对给定的数据很容易计算出哈希摘要,而根据摘要则很难反推出原始的数据。保护好数据的摘要,可以用少量校验数据来对原数据进行篡改校验。

2025-09-07 11:34:14 399

原创 实验二 行级访问策略

行级访问控制策略的创建与使用。

2025-09-07 10:19:42 301

原创 实验一 内存管理

在安装完成的 GaussDB数据库上,使用内存管理的功能,利用提供的内存相关视图进行内存泄漏等问题的定位。

2025-09-07 09:43:49 403

原创 第一章 GaussDB数据库介绍

GaussDB是华为公司自主研发的新一代企业级关系型数据库,支持SQL2003标准语法,同时支持x86和鲲鹏计算架构,提供高吞吐强一致性事务处理能力、金融级高可用能力、大数据高性能查询能力,可广泛应用于金融、电信、政府等行业关键核心系统。支持集中式、分布式两种部署形态。GaussDB分布式,突破单机数据库存储容量和性能瓶颈。分布式形态采用MPP & share nothing架构,具有很好的线性扩展能力(扩展比>0.8)。核心优势:高可用:同城双活/异地容灾满足监管,国内首家同城双集群RPO=0。

2025-09-02 10:23:10 405

原创 HCCDA-GaussDB考试样题

2025-08-31 12:51:00 228

原创 第六章 GaussDB数据库管理与运维基础

系统表是数据库存放结构元数据的地方,它是系统运行控制信息的来源,是数据库系统的核心组成部分。GaussDB内核新增的系统表和视图,这类系统表和视图具有。实现其他类型数据库兼容的系统表和视图,这类系统表和视图具有。系统表和系统视图要么只对管理员可见,要么对所有用户可见。继承自PG和PGXC的系统表和视图,这类系统表和视图具。系统视图提供了查询系统表和访问数据库内部状态的方法。GaussDB的数据字典主要包括系统表和系统视图。GaussDB 系统视图,可以快速查询系统对象信息。

2025-08-30 19:06:58 271

原创 第五章 GaussDB数据库开发

数据库驱动是应用程序和数据库存储之间的一种接口,数据库厂商为了某一种开发语言环境(比如Java,C)能够实现数据库调用而开发的类似翻译员功能的程序,将复杂的数据库操作与通信抽象成为了当前开发语言的访问接口。javax.sql:扩展功能。DriverManager是非常常用的一个类,最主要的功能就是获得数据库的连接,它定义了三个方法,用于创建数据库连接,差别在于参数的数量上。ResultSetMetaData接口用于收集ResultSet的所有元数据信息,例如列的类型和属性,列数,列的名称,列的数据类型等。

2025-08-30 18:34:55 998

原创 第四章 SQL操作介绍

数据定义语言(Data Definition Language,DDL)是SQL语言中集中负责数据结构定义与数据库对象定义的语言。创建数据库:使用语句,可以创建一个新的数据库。删除数据库:使用D语句,可以删除一个已经存在的数据库。创建表:使用语句,可以在数据库中创建新的表。删除表:使用DROP TABLE语句,可以删除一个已经存在的表。修改表结构:使用语句,可以修改已经存在的表的结构,如添加、删除或修改字段等。

2025-08-30 00:09:44 1108

原创 第三章 GaussDB数据库介绍

拥有云上高可用,高可靠,高安全,弹性伸缩,一键部署,快速备份恢复,监控告警等关键能力,能为企业提供功能全面,稳定可靠,扩展性强,性能优越的企业级数据库服务。GaussDB充分发挥华为在数据库内核研发能力积累,结合传统关系型数据库的企业级能力和互联网分布式数据库的优点,在高可用、数据安全、高扩展、高性能方面拥有极强的综合优势,同时配合华为强大的软硬件研发能力,能够做到全栈自主可控。,负责生成和维护全局事务ID、事务快照、时间戳、sequence信息等全局唯一的信息。1.提供通过云平台构建和访问的数据库服务。

2025-08-28 23:09:35 418

原创 第二章 数据库设计

比较常用的方式是使用E-R设计工具,IDEF1x方法来进行逻辑模型建设,常用的ER图表示法包括IDEF1x,IE模型的Crow’s foot ,UML类图方式等。分析用户提出的需求,对用户需求进行综合、归纳和抽象,形成一个独立于具体数据库管理系统的概念层次抽象模型,即为概念数据模型。信息源流:数据的源头、流向和重点,各种数据产生、修改的过程和频率,以及数据和业务的处理关系。信息调研:确定所设计的数据库系统用到的所有信息,明确信息来源,方式,数据格式和内容。业务现状:包括业务方针政策,组织机构,业务过程等。

2025-08-25 12:17:51 725

原创 第一章 数据库基础知识

数据库技术是数据库管理的有效技术,研究如何对数据进行科学管理,从而为人们提供可共享的、安全的、可靠的数据。数据库技术包含四个相关概念:数据,数据库,数据库管理系统,数据库系统。

2025-08-24 22:36:29 628

空空如也

空空如也

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

TA关注的人

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