- 博客(156)
- 收藏
- 关注
原创 GaussDB数据库SQL系列:数据去重技术全解析
GaussDB提供了丰富的去重手段,从基础的DISTINCT到复杂的窗口函数,开发者应根据:数据规模(GB/ TB级)业务规则复杂度实时性要求系统资源状况选择合适方案。
2025-05-28 09:08:15
409
原创 GaussDB数据库SQL系列:SQL与ETL实践深度解析
GaussDB SQL ETL方案具备三大核心价值:统一接口:通过标准SQL实现全链路ETL智能优化:自动识别执行计划瓶颈生态兼容:无缝对接Kafka、Flink等现代数据栈。
2025-05-28 09:07:12
331
原创 GaussDB数据库SQL系列:自定义函数深度解析与实战应用
1.1 业务逻辑内聚化封装复杂计算:将重复性业务规则封装为可复用组件(如订单折扣计算)提升代码可维护性:避免SQL脚本碎片化(集中管理税率计算规则)增强安全性:通过函数控制敏感数据访问(脱敏函数封装)1.2 性能优化利器预编译执行计划:减少重复解析开销(比动态SQL快3-5倍)支持并行执行:GaussDB自动分解函数并行化处理减少网络传输:在数据库端完成数据处理(避免中间结果集传输)
2025-05-28 09:06:35
334
原创 GaussDB数据库SQL系列:LOCK TABLE深度解析与实战指南
GaussDB表锁管理的三大核心原则:最小化锁粒度:优先使用行级锁(SHARE UPDATE EXCLUSIVE)精准控制持有时间:事务尽量简短(<1秒)分层防御机制:监控+重试+分批处理。
2025-05-28 09:05:58
306
原创 GaussDB SQL基础语法示例:BOOLEAN表达式深度解析
GaussDB BOOLEAN表达式是构建智能查询的三大基石技术之一(BOOLEAN/NULL/CASE),其核心价值在于:逻辑精确控制:实现复杂业务规则的精准表达执行高效优化:原生支持短路评估与并行处理架构灵活适配:兼容OLTP与OLAP混合场景。
2025-05-28 09:05:12
232
原创 GaussDB数据库特性:物化视图深度解析与实战应用
GaussDB物化视图的三大核心优势:智能刷新:支持增量/异步/并行多维刷新策略联邦加速:无缝集成异构数据源实现统一加速云原生适配:与GaussDB云服务深度整合(自动扩缩容/跨AZ同步)
2025-05-28 09:04:10
409
原创 GaussDB云数据库SQL应用系列:视图管理深度指南
GaussDB视图管理需要把握三个核心维度:抽象层次:根据业务需求选择标准视图/物化视图数据新鲜度:实时视图 vs 定时刷新物化视图治理体系:权限控制 + 版本管理 + 监控告警。
2025-05-28 09:03:40
376
原创 GaussDB SQL基础语法示例:循环语句详解
GaussDB SQL基础语法示例:循环语句详解循环是数据库编程中实现迭代操作的核心工具,GaussDB基于PL/pgSQL支持多种循环结构。本文通过真实业务场景,系统讲解循环的语法形式、应用场景及优化技巧。
2025-05-28 09:02:07
249
原创 GaussDB数据类型详解:从基础到高级应用(下)
通过合理运用数据类型,可显著提升数据库性能并降低存储成本。更多高级用法请参考《GaussDB数据类型优化指南》及华为云官方文档。定期分析表空间使用情况(使用pgstattuple扩展)优先选择最小适用类型(如用SMALLINT替代INT)JSON/数组支持半结构化数据处理。UUID/网络类型适配分布式系统。基础类型确保数据存储的精确性。空间类型满足地理信息应用需求。使用显式类型转换避免隐式错误。对高频查询字段建立合适索引。
2025-05-28 09:01:35
136
原创 GaussDB总体性能调优思路
时间模型,包含db_time、cpu_time、execution_time、plan_time、data_io_time、net_send_info、net_recv_info、sort_time以及hash_time等指标,有助于判断SQL在数据库中的时间消耗在哪个阶段。如图7所示,该视图记录了SQL语句在数据库的详细执行情况,比如,总执行次数(n_calls)和总耗时(total_elapse_time),便于获取该SQL的总耗时以及平均耗时。比如,网络时延高,带宽满,存在丢包现象等;
2025-05-28 09:01:11
808
原创 GaussDB数据库中的MERGE INTO详解
GaussDB数据库中的MERGE INTO详解MERGE INTO是数据库中实现数据合并操作的核心语句,GaussDB基于PostgreSQL语法进行了扩展优化,支持高效的MERGE操作。本文通过真实业务场景,系统讲解其语法结构、应用场景及最佳实践。
2025-05-28 09:00:45
125
原创 GaussDB SQL基础语法示例:数组表达式详解
GaussDB SQL基础语法示例:数组表达式详解数组是数据库中处理批量数据的重要数据类型,GaussDB基于PostgreSQL支持丰富的数组操作功能。本文通过真实业务场景,系统讲解数组的定义、操作及优化技巧。
2025-05-27 15:08:26
310
原创 GaussDB SQL基础语法示例:常见条件表达式详解
GaussDB SQL基础语法示例:常见条件表达式详解条件表达式是SQL查询中控制数据筛选逻辑的核心要素。本文聚焦GaussDB支持的常见条件表达式,通过真实业务场景示例解析其用法与最佳实践。
2025-05-27 15:07:49
170
原创 GaussDB SQL基础语法示例:BOOLEAN表达式详解
GaussDB SQL基础语法示例:BOOLEAN表达式详解BOOLEAN表达式是SQL中实现逻辑判断的核心工具,用于组合多个条件或处理真值判断。本文将结合GaussDB特性,通过实际场景解析其用法与最佳实践。
2025-05-27 15:07:12
137
原创 GaussDB SQL基础语法:变量与常量详解
GaussDB SQL基础语法:变量与常量详解变量和常量是SQL编程中实现动态数据处理的核心要素。本文将结合GaussDB特性,系统讲解变量的作用域管理、常量的类型表示及实际应用技巧。
2025-05-27 15:06:39
158
原创 GaussDB SQL基本语法示例:CASE表达式详解
GaussDB SQL基本语法示例:CASE表达式详解CASE表达式是SQL中实现条件逻辑的核心工具,能够在查询中动态生成字段值。本文将结合GaussDB特性,通过多个示例解析其用法。
2025-05-27 15:05:25
191
原创 GaussDB数据类型转换实战指南:从原理到性能优化
迁移黄金法则:执行ANALYZE VERBOSE验证统计信息准确性使用pg_dump --column-inserts生成显式转换脚本对遗留系统实施pg_upgrade前进行类型兼容性检查运维监控基线:text| 监控项 | 阈值 | 响应措施 || 隐式转换错误率 | >0.1% | 立即修正应用程序代码 || 类型转换耗时占比 | >15% | 优化SQL语句或调整数据模型|| TOAST存储膨胀率 | >200% | 修改列类型或启用压缩 |
2025-05-27 11:38:43
241
原创 GaussDB数据类型转换:机制解析与实战指南
GaussDB的类型转换机制在提供灵活性的同时,也要求开发者严格遵循以下原则:防御性编程:对输入数据实施CHECK约束(如CHECK (price IS NUMERIC))显式转换优先:在关键业务逻辑中禁用隐式转换(通过设置SET sql_inheritance = off)监控转换性能:通过EXPLAIN ANALYZE识别全表扫描导致的类型转换瓶颈。
2025-05-27 11:37:49
469
原创 GaussDB数据类型深度解析:从基础到高级应用
GaussDB通过丰富的数据类型体系,覆盖了从传统OLTP到时空大数据的全场景需求。合理选择数据类型不仅能提升存储效率,更能显著优化查询性能。
2025-05-27 11:37:29
781
原创 GaussDB数据库索引管理:从原理到实战的深度解析
GaussDB的索引管理体系融合了分布式架构创新与数据库经典优化技术,在保证高性能的同时显著降低运维复杂度。实际应用中需重点关注:分布式索引的路由策略与一致性保障业务场景驱动的索引类型选型自动化维护与监控体系的构建随着云原生技术的演进,GaussDB正在探索Serverless索引服务模式,未来将实现“按查询计费”的弹性索引能力,为数字化转型提供更极致的性价比方案。
2025-05-27 11:35:44
782
原创 GaussDB数据库权限管理:GRANT & REVOKE深度解析与实战指南
GaussDB的GRANT和REVOKE机制不仅是权限控制的工具,更是企业数据治理的核心组件。实际应用中需重点关注:角色设计的层次性与可维护性敏感字段的动态掩码策略权限变更的审计闭环随着云原生安全的发展,GaussDB将持续增强权限管理的智能化能力。
2025-05-27 11:35:12
769
原创 GaussDB高可用架构中的逻辑复制:原理、实践与容灾设计
GaussDB的逻辑复制技术通过多层次技术创新,在保证数据一致性的同时,显著提升了系统可用性。实际部署中需重点关注网络质量、冲突处理策略和监控体系的建设。随着云原生技术的演进,逻辑复制正在向智能化、无感化方向持续发展,为数字化转型提供坚实的底层支撑。
2025-05-27 11:30:41
718
原创 GaussDB 实例 gsql 连接方式详解
通过 gsql 连接 GaussDB 实例的方式灵活多样,可根据场景选择明文连接、SSL 加密或配置持久化参数。对于生产环境,强烈建议启用 SSL 加密以保障数据安全。掌握这些连接方法后,可高效完成数据库管理、开发和运维任务。GaussDB 官方文档:连接指南。
2025-05-27 11:29:43
525
原创 GaussDB OLTP云数据库配套工具DDM:分布式架构的智能中枢
DDM作为GaussDB OLTP云数据库的智能中枢,通过分布式中间件技术突破了单机数据库的扩展瓶颈。实际应用中需重点关注:分片键设计与数据分布均衡性跨分片事务的性能开销控制多活架构下的数据一致性保障随着5G和AI技术的普及,DDM将持续增强智能路由、自动扩缩容等能力,助力企业构建云原生时代的数字基础设施。未来将探索与Serverless架构的深度融合,实现“按需分片、弹性伸缩”的下一代数据库服务模式。
2025-05-27 11:29:19
862
原创 GaussDB数据库技术解读——高性能关键技术
使用谓词查询条件的可满足性Satisfiability (SAT)&可传递性Transitive Closure(TC)对查询进行化简,a.w.k SAT-TC,假设有t1,t2表,他们的定义分别为:T1(c1 int, c2 int);在数据库里RBO基于规则的优化一般指查询重写技术,按照一系列关系代数表达式的等价规则,对查询的关系代数表达式进行等价转换,从逻辑上减少执行的总量从而提高查询执行效率,例如,通过条件的推导得出非必要的表扫描、避免非必要的计算表示等。
2024-12-25 09:25:51
376
原创 聊聊GaussDB新增的Ustore存储引擎
GaussDB新增的Ustore存储引擎,相比于Append Update(追加更新)行存储引擎,Ustore存储引擎可以提高数据页面内更新的HOT UPDATE的垃圾回收效率,有效减少多次更新元组后存储空间占用的问题。Ustore存储引擎结合Undo空间,可以实现更高效、更全面的闪回查询和回收站机制,能快速回退人为“误操”为GaussDB Kernel提供了更丰富的企业级功能。在频繁更新类的业务场景中,更新操作采用原地更新模式,可以获得更高、更平滑的性能表现。
2024-12-25 09:24:36
313
原创 GaussDB技术解读——GaussDB架构介绍之OM运维管理关键技术方案
通过OM Adaptor和OM Agent 采用适配器模式设计,对管控面提供了统一的北向接口。华为云Console调用云管控服务,云管控服务根据用户输入的运维操作,如购买实例,进行相应的操作,如购买实例,云管控服务会创建虚拟机。用户登录华为云Console,访问GaussDB Kernel V5的管控页面,输入想要的运维操作(购买实例)。云管控服务调用Mgr Agent,Mgr Agent会调用内置插件Adapter。OM Agent会调用OM来完成具体的运维操作。Adapter会调用OM Agent。
2024-11-28 08:39:42
197
原创 GaussDB基于智能化(AI)技术,打造AI4DB和DB4AI两大技术高地,重构数据库内核核心组件,提升数据库管理和优化技术,满足数据库科学家对普惠AI的诉求
其中自治运维系统提供用户和DBA进行数据库系统的智能化运维管理能力,包括自监控、自诊断、自调优等方面端到端的运维管理能力,主要目标是提升系统的运维诊断效率,让数据库系统更高效和可靠。GaussDB基于智能化(AI)技术,打造AI4DB和DB4AI两大技术高地,重构数据库内核核心组件,提升数据库管理和优化技术,满足数据库科学家对普惠AI的诉求。DB4AI通过数据库使能AI,满足数据科学家在数据治理方面的诉求,仅通过简易SQL调用,即刻完成机器学习算法的训练和推荐,实现人人会AI,人人用AI的普惠应用。
2024-11-28 08:39:07
324
原创 GaussDB数据库的备份与恢复
支持导出的数据库可以是默认数据库postgres,也可以是自定义数据库。例如,T1时刻启动gs_dump导出A数据库,那么导出数据结果将会是T1时刻A数据库的数据状态,T1时刻之后对A数据库的修改不会被导出。gs_dump是一款用于导出数据库相关信息的工具,支持导出完整一致的数据库对象(数据库、模式、表、视图等)数据,同时不影响用户对数据库的正常访问。数据库级备份前,请执行如下命令检查数据库运行状态,cluster_state为Normal时表示数据库正常运行,可以备份数据库。balanced:平衡状态。
2024-11-28 08:38:26
846
原创 GaussDB数据库的备份与恢复
支持导出的数据库可以是默认数据库postgres,也可以是自定义数据库。例如,T1时刻启动gs_dump导出A数据库,那么导出数据结果将会是T1时刻A数据库的数据状态,T1时刻之后对A数据库的修改不会被导出。gs_dump是一款用于导出数据库相关信息的工具,支持导出完整一致的数据库对象(数据库、模式、表、视图等)数据,同时不影响用户对数据库的正常访问。数据库级备份前,请执行如下命令检查数据库运行状态,cluster_state为Normal时表示数据库正常运行,可以备份数据库。balanced:平衡状态。
2024-11-28 08:37:56
807
原创 GaussDB OM运维管理关键技术方案
通过OM Adaptor和OM Agent 采用适配器模式设计,对管控面提供了统一的北向接口。华为云Console调用云管控服务,云管控服务根据用户输入的运维操作,如购买实例,进行相应的操作,如购买实例,云管控服务会创建虚拟机。用户登录华为云Console,访问GaussDB Kernel V5的管控页面,输入想要的运维操作(购买实例)。Adapter会调用OM Agent。OM Agent会调用OM来完成具体的运维操作。云管控服务调用Mgr Agent,Mgr Agent会调用内置插件Adapter。
2024-11-28 08:37:21
177
原创 GaussDB OLTP 云数据库配套工具DAS
数据管理服务(Data Admin Service,简称DAS),是一种提供数据库可视化操作的工具,包括基础SQL操作、高级数据库管理、智能化运维等功能,旨在帮助用户易用、安全、智能的进行数据库管理(连上网络、打开浏览器,即可随时随地、方便快捷的使用DAS),大幅提高工作效率,让数据管理变得既简单又安全。面向开发人员,最好用的数据库客户端,无需安装本地客户端,所见即所得的可视化提作体验,提供数据和表结构的同步、在线编辑,SQL输入的智能提示等丰富的数据库开发功能。数据操作:快速、自动化的填充表的测试数据;
2024-11-27 09:00:43
382
原创 GaussDB数据库中逻辑对象关系简析
用户是数据库中的实体,用于标识和管理数据库中的各种操作权限和资源使用权限。初次接触openGauss或GaussDB数据库的逻辑对象,被其中的表空间、数据库、schema和用户之间的关系,以及授权管理困惑住了,与熟悉的MySQL数据库的逻辑对象又有明显的不同。因此,在逻辑结构上MySQL系的数据库中的数据库实例与GaussDB数据库中的database相当,一个数据库中可以创建多个database或schema,每个database中又可以创建不同的表,不同database间共享系统表空间和资源。
2024-11-27 08:56:59
814
原创 GaussDB数据库基础函数介绍1
本文主要从:数字操作函数、时间和日期处理函数、类型转换函数、数组函数、范围函数、窗口函数、聚集函数、安全函数、系统信息函数、动态脱敏函数等方面作一个简单介绍。在数据库中,函数的作用非常重要,因为它们可以实现数据的复杂操作,如查询、更新、删除和排序等。支持算法设计的基本要求:函数可以用于实现算法设计的基本要求,如正确性、可读性、健壮性、效率和低存储量需求。实现数据的复杂操作:函数可以用于实现数据的复杂操作,如查询、更新、删除和排序等,从而提高了数据库的操作效率。一、函数在数据库中的作用。
2024-11-27 08:56:19
164
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人