- 博客(181)
- 收藏
- 关注
原创 GaussDB SQL基础语法示例:BOOLEAN表达式深度解析
GaussDB BOOLEAN表达式是构建智能查询的三大基石技术之一(BOOLEAN/NULL/CASE),其核心价值在于:逻辑精确控制:实现复杂业务规则的精准表达执行高效优化:原生支持短路评估与并行处理架构灵活适配:兼容OLTP与OLAP混合场景。
2025-06-26 09:18:16
265
原创 GaussDB数据库SQL系列:LOCK TABLE深度解析与实战指南
GaussDB表锁管理的三大核心原则:最小化锁粒度:优先使用行级锁(SHARE UPDATE EXCLUSIVE)精准控制持有时间:事务尽量简短(<1秒)分层防御机制:监控+重试+分批处理。
2025-06-26 09:14:23
243
原创 GaussDB数据库SQL系列:SQL与ETL实践深度解析
GaussDB SQL ETL方案具备三大核心价值:统一接口:通过标准SQL实现全链路ETL智能优化:自动识别执行计划瓶颈生态兼容:无缝对接Kafka、Flink等现代数据栈。
2025-06-26 09:13:51
275
原创 GaussDB数据库SQL系列:函数重载技术深度解析
参数数量重载-- 整数版本a INT,b INTBEGINEND;-- 字符串版本a VARCHAR,b VARCHARBEGINEND;-- 调用示例-- 输出15-- 输出A_B参数类型重载-- 数值计算版本BEGINEND;-- 百分比字符串版本DECLAREBEGINEND;-- 调用示例-- 输出80.0-- 输出80.0参数顺序重载-- 先时间后金额版本BEGINEND;-- 先金额后时间版本BEGIN。
2025-06-26 09:13:15
303
原创 GaussDB数据库SQL系列:数据去重技术全解析
GaussDB提供了丰富的去重手段,从基础的DISTINCT到复杂的窗口函数,开发者应根据:数据规模(GB/ TB级)业务规则复杂度实时性要求系统资源状况选择合适方案。
2025-06-26 09:12:18
331
原创 GaussDB数据库SQL系列:自定义函数深度解析与实战应用
1.1 业务逻辑内聚化封装复杂计算:将重复性业务规则封装为可复用组件(如订单折扣计算)提升代码可维护性:避免SQL脚本碎片化(集中管理税率计算规则)增强安全性:通过函数控制敏感数据访问(脱敏函数封装)1.2 性能优化利器预编译执行计划:减少重复解析开销(比动态SQL快3-5倍)支持并行执行:GaussDB自动分解函数并行化处理减少网络传输:在数据库端完成数据处理(避免中间结果集传输)
2025-06-26 09:10:30
213
原创 GaussDB数据库特性:物化视图深度解析与实战应用
GaussDB物化视图的三大核心优势:智能刷新:支持增量/异步/并行多维刷新策略联邦加速:无缝集成异构数据源实现统一加速云原生适配:与GaussDB云服务深度整合(自动扩缩容/跨AZ同步)
2025-06-26 09:09:59
325
原创 GaussDB云数据库SQL应用系列:视图管理深度指南
GaussDB视图管理需要把握三个核心维度:抽象层次:根据业务需求选择标准视图/物化视图数据新鲜度:实时视图 vs 定时刷新物化视图治理体系:权限控制 + 版本管理 + 监控告警。
2025-06-26 09:09:28
313
原创 在GaussDB中,COPY命令是高效传输数据的工具,支持在数据库表与文件系统之间批量导入_导出数据
以下从核心语法、JDBC操作流程、示例代码及注意事项四方面详细介绍。COPY命令分为导入(COPY IN)和导出(COPY OUT)两种模式,支持本地(客户端)或服务端文件路径,并可指定数据格式(如TEXT、CSV、BINARY)及多种选项(如分隔符、编码)。权限要求:数据库用户需具备目标表的SELECT(导出)或INSERT(导入)权限,以及对文件路径的读写权限(服务端模式)。示例:通过InputStream导入数据到表。
2025-06-24 09:13:01
416
原创 退订GaussDB包周期实例
对于“包年/包月”模式的数据库实例,需要退订订单,从而删除数据库实例资源。数据库实例订单退订成功后,实例将会被删除,即“实例管理”页面将不再显示该订单对应的数据库实例。对于“按需计费”模式的实例,需要在“实例管理”页面对其进行删除,更多操作请参见删除GaussDB按需实例。在“实例管理”页面,选择目标实例,单击“操作”列的“更多 > 退订”。在“退订资源”页面,确认待退订实例信息,并选择退订原因,单击“退订”。在弹出框中确认是否退订该资源,单击“退订”,提交退订申请。资源退订相关信息,请参考退订规则说明。
2025-06-24 09:12:26
248
原创 介绍一下设置GaussDB实例回收站策略
GaussDB的回收站基于闪回技术实现,删除对象时并非立即物理删除,而是将其重命名并移动到回收站(逻辑删除)。生产环境建议:启用回收站前需评估存储成本,并结合定期全量备份(如每日备份)和增量日志归档(如WAL日志),形成多层数据保护体系。存储开销:回收站会占用额外存储空间,需根据业务需求合理设置保留时间(如关键业务可设为30天,非关键业务设为7天)。权限控制:仅拥有FLASHBACK ANY TABLE系统权限或对象所有权的用户可恢复回收站中的对象。
2025-06-24 09:11:02
304
原创 购买GaussDB实例
注册华为账号并开通华为云后,如果需要对华为云上的资源进行精细管理,请使用统一身份认证服务(Identity and Access Management,简称IAM)创建IAM用户及用户组,并授权,以使得IAM用户获得具体的操作权限。在页面左上角单击,选择“数据库 > 云数据库 GaussDB”,进入云数据库 GaussDB信息页面。在创建实例页面,选择计费模式,填写并选择实例相关信息后,单击“立即购买”。在“实例管理”页面,单击“购买数据库实例”。单击管理控制台左上角的,选择区域和项目。
2025-06-24 09:10:26
408
原创 导出GaussDB实例列表通常用于实例管理、审计或迁移等场景,方便用户备份或汇总实例信息
若需筛选部分实例(如按状态、名称、可用区等),可使用页面顶部的搜索框或筛选条件(如“实例状态=运行中”“可用区=cn-north-4a”),勾选目标实例(支持多选)。登录后,在顶部导航栏选择“服务列表”,搜索并进入“数据库 > GaussDB for openGauss”(或“GaussDB for MySQL”等具体引擎,根据实例类型选择)。选择导出格式(通常支持CSV或Excel),默认可能为CSV(通用性强,可用Excel打开)。
2025-06-24 09:09:56
271
原创 创建GaussDB数据库用户
可以在“实例管理”页面,单击目标实例名称,进入实例的“基本信息”页面,在页面右上角,单击“登录”,进入数据管理服务实例登录界面。在页面左上角单击,选择“数据库 > 云数据库 GaussDB”,进入云数据库 GaussDB信息页面。在“实例管理”页面,选择需要登录的目标数据库,单击操作列表中的“登录”,进入数据管理服务实例登录界面。创建云数据库GaussDB实例时,系统默认同步创建root用户,您可根据业务需要,添加其他用户。正确输入数据库用户名和密码,单击“登录”,即可登录到数据库。
2025-06-24 09:09:19
343
原创 创建GaussDB数据库
操作场景云数据库GaussDB实例创建成功后,您可根据业务需要,创建更多数据库。创建数据库时,需要遵循相关设计规范建议,详情请参见开发设计建议。您可通过以下方式创建数据库:通过DAS创建数据库通过SQL语句创建数据库通过DAS创建数据库登录管理控制台。单击管理控制台左上角的,选择区域和项目。在页面左上角单击,选择“数据库 > 云数据库 GaussDB”,进入云数据库 GaussDB信息页面。在“实例管理”页面,选择需要登录的目标数据库,单击操作列表中的“登录”,进入数据管理服务实例登录界面。
2025-06-24 09:08:15
394
原创 查看GaussDB实例总览
没有数据库实例时,总览页面没有数据库实例相关信息,只展示“开始创建数据库实例”功能,新用户可依据界面提示创建实例。显示“实例管理”中“运行状态”为“创建失败”的实例个数。显示“实例管理”中“运行状态”为“创建中”的实例个数。显示“实例管理”中“运行状态”为“已停止”的实例个数。显示“实例管理”中“运行状态”为“异常”的实例个数。显示“实例管理”中“运行状态”为“冻结”的实例个数。单击“创建中”,跳转到实例列表,仅展示创建中的实例。显示“实例管理”中“运行状态”为“正常”的实例个数。
2025-06-24 09:07:45
297
原创 绑定和解绑GaussDB实例弹性公网IP
绑定弹性公网IP后可能会存在安全风险,因此需要在安全组中设置严格的出入规则,以加强数据库的安全性。在弹出框的弹性公网IP地址列表中,显示“未绑定”状态的弹性公网IP,选择需要绑定的弹性公网IP,单击“确认”,提交绑定任务。GaussDB实例创建成功后,支持用户绑定弹性公网IP,在公共网络来访问数据库实例,绑定后也可根据需要解绑。如果没有可用的弹性公网IP,单击“查看弹性公网IP”,获取弹性公网IP。对于已绑定弹性公网IP的实例,需解绑后,才可重新绑定其他弹性公网IP。绑定弹性公网IP解绑弹性公网IP。
2025-06-24 09:07:30
157
原创 GaussDB作为一款高性能关系型数据库,支持使用COPY命令高效地进行数据的__导出(COPY TO)__和__导入(COPY FROM)__操作
GaussDB作为一款高性能关系型数据库,支持使用COPY命令高效地进行数据的导出(COPY TO)和导入(COPY FROM)操作。GaussDB的COPY命令是高效的数据传输工具,适用于批量数据的导入导出。COPY命令分为两种模式:服务器端模式(直接操作数据库服务器文件系统)和客户端模式(通过客户端工具操作本地文件)。FORMAT 支持TEXT(默认,通用文本格式)、CSV(逗号分隔,符合RFC 4180)、BINARY(二进制格式,保留类型信息)。
2025-06-24 09:05:11
349
原创 GaussDB数据批量导入利器:gs_loader工具详解与实战指南
针对分布式数据库的特性,gs_loader支持哈希分布(按指定列哈希分发数据)、范围分布(按列值范围划分数据)和随机分布(数据均匀分散到各节点),确保导入后数据分布均衡,避免热点问题。gs_loader是GaussDB配套的高性能数据加载工具,专为分布式数据库设计,支持将结构化数据(如CSV、文本、Parquet等)快速导入到GaussDB表中。调整数据文件格式(如将2023/10/01改为2023-10-01),或修改表字段类型(如改为VARCHAR临时导入,再转换)。
2025-06-24 09:02:20
276
原创 GaussDB数据恢复利器:gs_restore命令详解与实战指南
GaussDB数据恢复利器:gs_restore命令详解与实战指南在数据库管理中,数据备份与恢复是保障业务连续性的核心环节。对于GaussDB(华为高斯数据库)用户而言,gs_restore 是官方提供的逻辑备份恢复工具,支持从 gs_dump 生成的备份文件中高效恢复数据、模式或特定对象。本文将从使用前准备、核心操作指南、进阶技巧到常见问题排查,全面解析 gs_restore 的实战应用。一、为什么选择gs_restore?
2025-06-24 09:01:50
416
原创 GaussDB数据导出指南:gs_dump与gs_dumpall命令详解
GaussDB(基于PostgreSQL生态的分布式数据库)提供了gs_dump和gs_dumpall两个官方工具,分别用于单数据库导出和全库+全局对象导出。其特色是能导出所有数据库(包括默认数据库postgres)和全局对象(如角色、表空间、权限策略)。-F/–format 导出格式(决定后续恢复方式) c(自定义)、d(目录)、t(tar)、p(纯文本)导出内容 模式(DDL)、数据(DML)、部分配置 所有库的模式/数据 + 角色/表空间等。
2025-06-24 09:01:12
245
原创 GaussDB使用copy to_from命令导出导入数据
方式三:将copy_example表的查询结果集导出到本地,路径为’/tmp/data/‘,文件名为’copy_example2.csv’,使用’,'作为delimiter,使用双引号作为quote。方式二:将copy_example表的内容导出到本地,路径为’/tmp/data/‘,文件名为’copy_example.csv’,使用’|'作为delimiter,使用双引号作为quote。详情请参见使用gsql连接数据库。查看’/tmp/data/copy_example.csv’文件,确认数据已导出。
2025-06-24 09:00:41
332
原创 GaussDB实例安全防护必修课:手把手教你设置安全组规则
注意:若GaussDB需要访问其他云服务(如RDS、ECS),可通过VPC内网通信(无需公网IP),此时出站规则的目的IP应为内网IP段(如192.168.0.0/16),避免公网暴露。记住:安全防护没有“一劳永逸”,只有“持续优化”。注意:GaussDB的安全组规则需与实例所在的VPC网络架构配合使用(如子网ACL、NAT网关等),建议采用“多层防护”策略。源/目的IP:流量的发起方(入站)或接收方(出站)IP地址(支持单个IP、IP段或0.0.0.0/0表示所有IP);
2025-06-24 09:00:10
322
原创 GaussDB数据库SQL系列:数据去重技术全解析
GaussDB提供了丰富的去重手段,从基础的DISTINCT到复杂的窗口函数,开发者应根据:数据规模(GB/ TB级)业务规则复杂度实时性要求系统资源状况选择合适方案。
2025-05-28 09:08:15
429
原创 GaussDB数据库SQL系列:SQL与ETL实践深度解析
GaussDB SQL ETL方案具备三大核心价值:统一接口:通过标准SQL实现全链路ETL智能优化:自动识别执行计划瓶颈生态兼容:无缝对接Kafka、Flink等现代数据栈。
2025-05-28 09:07:12
343
原创 GaussDB数据库SQL系列:自定义函数深度解析与实战应用
1.1 业务逻辑内聚化封装复杂计算:将重复性业务规则封装为可复用组件(如订单折扣计算)提升代码可维护性:避免SQL脚本碎片化(集中管理税率计算规则)增强安全性:通过函数控制敏感数据访问(脱敏函数封装)1.2 性能优化利器预编译执行计划:减少重复解析开销(比动态SQL快3-5倍)支持并行执行:GaussDB自动分解函数并行化处理减少网络传输:在数据库端完成数据处理(避免中间结果集传输)
2025-05-28 09:06:35
344
原创 GaussDB数据库SQL系列:LOCK TABLE深度解析与实战指南
GaussDB表锁管理的三大核心原则:最小化锁粒度:优先使用行级锁(SHARE UPDATE EXCLUSIVE)精准控制持有时间:事务尽量简短(<1秒)分层防御机制:监控+重试+分批处理。
2025-05-28 09:05:58
331
原创 GaussDB SQL基础语法示例:BOOLEAN表达式深度解析
GaussDB BOOLEAN表达式是构建智能查询的三大基石技术之一(BOOLEAN/NULL/CASE),其核心价值在于:逻辑精确控制:实现复杂业务规则的精准表达执行高效优化:原生支持短路评估与并行处理架构灵活适配:兼容OLTP与OLAP混合场景。
2025-05-28 09:05:12
243
原创 GaussDB数据库特性:物化视图深度解析与实战应用
GaussDB物化视图的三大核心优势:智能刷新:支持增量/异步/并行多维刷新策略联邦加速:无缝集成异构数据源实现统一加速云原生适配:与GaussDB云服务深度整合(自动扩缩容/跨AZ同步)
2025-05-28 09:04:10
436
原创 GaussDB云数据库SQL应用系列:视图管理深度指南
GaussDB视图管理需要把握三个核心维度:抽象层次:根据业务需求选择标准视图/物化视图数据新鲜度:实时视图 vs 定时刷新物化视图治理体系:权限控制 + 版本管理 + 监控告警。
2025-05-28 09:03:40
394
原创 GaussDB SQL基础语法示例:循环语句详解
GaussDB SQL基础语法示例:循环语句详解循环是数据库编程中实现迭代操作的核心工具,GaussDB基于PL/pgSQL支持多种循环结构。本文通过真实业务场景,系统讲解循环的语法形式、应用场景及优化技巧。
2025-05-28 09:02:07
331
原创 GaussDB数据类型详解:从基础到高级应用(下)
通过合理运用数据类型,可显著提升数据库性能并降低存储成本。更多高级用法请参考《GaussDB数据类型优化指南》及华为云官方文档。定期分析表空间使用情况(使用pgstattuple扩展)优先选择最小适用类型(如用SMALLINT替代INT)JSON/数组支持半结构化数据处理。UUID/网络类型适配分布式系统。基础类型确保数据存储的精确性。空间类型满足地理信息应用需求。使用显式类型转换避免隐式错误。对高频查询字段建立合适索引。
2025-05-28 09:01:35
154
原创 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
820
原创 GaussDB数据库中的MERGE INTO详解
GaussDB数据库中的MERGE INTO详解MERGE INTO是数据库中实现数据合并操作的核心语句,GaussDB基于PostgreSQL语法进行了扩展优化,支持高效的MERGE操作。本文通过真实业务场景,系统讲解其语法结构、应用场景及最佳实践。
2025-05-28 09:00:45
150
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人