- 博客(225)
- 收藏
- 关注
原创 GaussDB数据类型
选型原则:精确数值用DECIMAL替代FLOAT固定长度字符串优先用CHAR时空数据选用GEOGRAPHY类型监控指标:sql-- 数据类型相关性能监控SELECT通过合理运用GaussDB的数据类型体系,某物流企业实现了:时序数据存储压缩率提升70%地理空间查询响应时间缩短至毫秒级数据迁移兼容性问题减少90%建议建立数据类型选型规范,在架构设计阶段即考虑存储效率与业务需求的平衡,并通过定期执行ANALYZE VERBOSE保持统计信息准确性。
2025-05-30 10:20:08
613
原创 GaussDB经验总结:SQL语句改写规则
因此在确保没有NULL值时,可以通过将not in转换为not exists,通过生成hash join来提升查询效率。执行去重会消耗大量的时间,因此,在一些实际应用场景中,如果通过业务逻辑已确认两个集合不存在重叠,可用union all替代union以便提升性能。根据数据库的SQL执行机制以及大量的实践,总结发现:通过一定的规则调整SQL语句,在保证结果正确的基础上,能够提高SQL执行效率。若join列上的NULL值较多,则可以加上is not null过滤条件,以实现数据的提前过滤,提高join效率。
2025-05-30 10:19:30
721
原创 GaussDB SQL调优全流程指南:从问题定位到持续优化
开发规范:所有过滤条件字段必须建立索引避免SELECT *,仅查询必要字段分页查询使用游标或Keyset Pagination运维规范:bash# 定期维护任务通过这套系统化的调优流程,某金融机构实现了:秒杀查询响应时间从5s降至80ms报表生成效率提升15倍数据库负载降低65%建议建立执行计划审查机制,在关键业务变更时进行性能预判,结合AWR报告持续优化数据库性能。GaussDB。
2025-05-30 10:17:30
331
原创 GaussDB性能调优:从根因分析到优化落地
1、核心调优维度执行计划优化使用EXPLAIN ANALYZE分析执行计划强制索引使用(/*+ index() */提示)避免全表扫描,优化关联查询顺序参数动态调优内存参数:work_mem(排序/哈希)、shared_buffers(数据缓存)并行参数:max_parallel_workers_per_gather(并行度)成本参数:random_page_cost(磁盘I/O成本)存储引擎优化列存储压缩(orientation=column)
2025-05-30 10:15:02
383
原创 GaussDB ECPG与Oracle Pro_C深度对比:嵌入式SQL开发者的迁移指南
GaussDB ECPG与Oracle Pro*C深度对比:嵌入式SQL开发者的迁移指南。
2025-05-30 10:06:36
797
原创 GaussDB 嵌入式SQL:DISCONNECT命令深度解析与实战指南
通过合理运用DISCONNECT命令及其关联功能,开发者可以显著提升GaussDB应用的稳定性和资源利用率。GaussDB 嵌入式SQL:DISCONNECT命令深度解析与实战指南。连接池 + 超时设置 + 延迟释放 ≈ 性能提升150%连接池获取 → 执行SQL → 显式断开 → 返回池。B -->|成功| C[CONNECT交易数据库]资源释放:终止会话并释放服务器端连接资源。连接池回收:使空闲连接回归连接池供复用。
2025-05-29 15:46:28
978
原创 GaussDB 嵌入式SQL:OPEN命令深度解析与实战指南
通过合理运用OPEN命令及其关联功能,开发者可以显著提升GaussDB应用的响应速度和资源利用率。B -->|有效| C[OPEN orders_cursor]GaussDB 嵌入式SQL:OPEN命令深度解析与实战指南。预编译游标 + 参数绑定 + 池化管理 ≈ 性能提升200%GaussDB C/C++驱动 8.3.0及以上。游标类型控制:支持只读、更新、滚动游标等模式。参数绑定:动态传递输入参数到预编译SQL。A[用户查询订单] --> B{参数验证}C --> E[FETCH分页数据]
2025-05-29 15:39:16
855
原创 GaussDB嵌入式SQL命令EXECUTE IMMEDIATE
GaussDB嵌入式SQL命令EXECUTE IMMEDIATE。预备并且执行动态指定的SQL语句,不检索结果行。包含要被执行的SQL语句的C字符串或者宿主变量。
2025-05-29 15:37:02
118
原创 在GaussDB中管理事务:分布式数据库一致性保障与高性能实践
本文基于GaussDB 3.0+版本特性,深入解析事务的ACID实现原理、隔离级别控制、分布式事务协调机制,并提供金融支付、电商秒杀等5个高并发场景的实战案例。两阶段提交(2PC):协调器(Coordinator)与参与者(Participant)的协同。分析事务日志 gs_xlog, pg_stat_activity 事务ID, 状态, 持续时间。容错机制:自动重试(默认3次)与超时检测(MAX_COMMIT_TIME配置)设置MAX_COMMIT_TIME为5秒(支付超时阈值)
2025-05-29 15:34:46
608
原创 GaussDB默认权限机制
对象所有者的权限(例如ALTER、DROP、COMMENT、INDEX、VACUUM、GRANT和REVOKE)是隐式拥有的,即只要拥有对象就可以执行对象所有者的这些隐式权限。GaussDB支持以下的权限:SELECT、INSERT、UPDATE、DELETE、TRUNCATE、REFERENCES、CREATE、CONNECT、EXECUTE、USAGE、ALTER、DROP、COMMENT、INDEX和VACUUM。在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的。
2025-05-29 15:30:32
476
原创 在GaussDB中通过SQL语句创建和管理定时任务:企业级自动化运维实践
本文基于GaussDB 3.0+版本特性,深入解析通过SQL语句创建和管理定时任务的完整流程,提供数据备份、日志清理、索引优化等5个典型场景的实战案例,并揭示分布式环境下定时任务调度、容错处理和性能优化的关键要点。查看日志 SELECT * FROM information_schema.job_logs job_name, error_message。查看任务 SELECT * FROM information_schema.scheduled_jobs job_name, status。
2025-05-29 15:28:57
652
原创 GaussDB中创建、修改和删除Schema
在分布式数据库GaussDB中,Schema作为数据组织的核心逻辑单元,不仅是多租户架构实现的基础,更是资源隔离、权限管控和性能优化的关键载体。本文基于GaussDB 3.0+版本特性,深入解析Schema的创建、修改和删除全链路管理,提供金融、电商等5个行业场景的实战案例,并揭示企业级环境下的Schema设计规范与运维要点。多租户支持:通过Schema实现客户数据完全隔离(支持单租户模式下的多Schema)特性 GaussDB Schema 传统数据库Schema。– 查看Schema元数据存储结构。
2025-05-29 15:27:40
878
原创 GaussDB中创建、修改和删除用户
本文基于GaussDB 3.0+版本特性,深入解析用户生命周期管理、权限精细化控制与企业级安全实践,提供金融、电商等5个行业场景的实战案例,并揭示GaussDB在用户行为审计、资源配额限制等方面的独特优势。授权权限 GRANT [PRIVILEGES] ON [OBJECT] TO USER/ROLE WITH GRANT OPTION。修改用户 ALTER USER [NAME] [OPTIONS] SET PASSWORD, ADD ROLE。一、GaussDB用户管理架构解析。
2025-05-29 15:25:38
470
原创 GaussDB中实现精细化用户权限管理:企业级数据安全与合规实践
GaussDB作为分布式数据库,通过角色分级、权限继承、资源配额等机制,提供了一套完整的权限管理体系。本文基于GaussDB 3.0+版本特性,深入解析用户权限设置的底层逻辑与实战场景,通过5大行业案例和20+关键命令,帮助读者构建符合GDPR、等保2.0等合规要求的安全架构。授权权限 GRANT [PRIVILEGES] ON [OBJECT] TO USER/ROLE WITH GRANT OPTION。在GaussDB中,用户权限管理不仅是技术操作,更是企业数据安全战略的重要组成部分。
2025-05-29 15:20:59
554
原创 在GaussDB中管理事务:分布式数据库一致性保障与高性能实践
3.3 事务日志分析 sql – 分析高频事务热点 SELECT transaction_id, COUNT(*) AS execute_count, avg_duration_ms FROM gs_xlog GROUP BY transaction_id ORDER BY avg_duration_ms DESC LIMIT 10;案件3:分布式事务超时 sql – 调整全局事务超时时间 ALTER SYSTEM SET global_transaction_timeout = ‘60s’;
2025-05-29 15:18:03
488
原创 GaussDB-CBO优化器
在CBO优化器模型下,数据库根据表的元组数、字段宽度、NULL记录比率、DISTINCT值、MCV值、HB值等表的特征值,以及一定的代价计算模型,计算出每一个执行步骤的不同执行方式的输出元组数和执行代价(cost),进而选出整体执行代价最小、首元组返回代价最小的执行方式进行执行。GaussDB优化器是基于代价的优化(Cost-Based Optimization,简称CBO)。GaussDBCBO优化器能够在众多计划中依据代价选出最高效的执行计划,最大限度的满足客户业务要求。
2025-05-29 15:16:32
162
原创 GaussDB- DSS线程池
支持按需配置DB接入到DSS的并发操作的能力。通过线程池控制DSS对内存,CPU等资源的占用,提高内存,CPU的使用率。GaussDB提供DSS线程池能力。支持DSS接入能力与资源占用的可配置。GaussDB 支持DSS线程池。GaussDB- DSS线程池。实现了设备资源的按需使用。静态配置,不支持动态生效。
2025-05-29 15:14:43
103
原创 GaussDB-Index-advisor_索引推荐
虚拟索引功能支持用户在数据库中直接进行操作,本功能将模拟真实索引的建立,避免真实索引创建所需的时间和空间开销,用户基于虚拟索引,可通过优化器评估该索引对指定查询语句的代价影响;GaussDB Index-advisor工具是一个覆盖多种任务级别和使用场景的数据库智能索引推荐工具,其具备单Query索引推荐功能、虚拟索引功能、workload级别索引推荐功能,可以为用户提供可靠的索引建议。为客户提供快速可靠的索引推荐功能,极大简化了运维人员的工作。GaussDB数据库状态正常、客户端能够正常连接。
2025-05-29 15:13:16
109
原创 GaussDB-MySQL一键式迁移工具gs_rep_portal
gs_rep_portal支持以上工具的一键式安装上述工具,设定迁移任务,任务根据用户设定的执行计划顺序的调用相应工具完成每个迁移步骤,并能实时展示每个步骤的状态、进度、异常原因等。gs_rep_portal支持以上工具的一键式安装上述工具,设定迁移任务,任务根据用户设定的执行计划顺序的调用相应工具完成每个迁移步骤,并能实时展示每个步骤的状态、进度、异常原因等。同一个迁移计划的增量迁移和反向迁移不会同时开启,如果一个计划中包含了增量迁移和反向迁移,那么需要用户手动停止增量迁移,启动反向迁移。
2025-05-29 15:11:49
306
原创 GaussDB中创建和管理表空间
GaussDB中创建和管理表空间:分布式存储的精细化管理一、表空间核心概念与架构设计1.1 表空间的本质作用在GaussDB的分布式架构中,表空间是逻辑存储单元,承担以下核心职责:数据隔离:不同业务系统的数据存储在独立表空间资源分配:控制CPU/内存资源在表空间间的分配比例故障隔离:实现存储节点故障时的局部影响控制加密管理:支持表空间级数据加密(如AES-256)https://via.placeholder.com/600x400?text=GaussDB+Tablespace+Arc
2025-05-27 15:07:02
453
原创 GaussDB中创建和管理数据库
在GaussDB中创建和管理数据库:从实例部署到智能运维一、数据库实例架构解析GaussDB采用分布式架构设计,其核心组件包括:协调节点(CN):负责SQL解析、任务调度和全局事务管理计算节点(DN):承担数据存储、计算和索引维护职责ETL节点(ETL):处理数据加载和转换任务关键参数配置:ini。
2025-05-27 15:04:37
605
原创 GaussDB- MySQL-\>openGauss迁移工具chameleon
对于数据的全量和增量迁移,chameleon工具中存储了MySQL数据类型与openGauss数据类型之间的映射关系,可支持MySQL中各种数据类型的迁移。对于数据的全量和增量迁移,支持MySQL中各种数据类型的迁移,同时对于MySQL中的浮点数据类型,包括decimal、dec、numeric、float、float4、float8、real、double、double precision、fixed数据类型,可保证迁移后数据精度不丢失。支持MySQL 5.7版本。
2025-05-27 15:00:27
316
原创 GaussDB分布式数据库表设计与性能优化实践
在金融、电信、物联网等大数据场景下,GaussDB作为华为推出的高性能分布式数据库,凭借其创新的架构设计和智能优化能力,已成为企业核心业务系统的重要选择。通过合理的表分区、索引设计和事务优化,结合智能化监控体系,可构建出高性能、高可用的分布式数据平台。参数自适应调整:动态修改work_mem、maintenance_work_mem等内存参数。
2025-05-27 14:58:50
436
原创 GaussDB SQL基本语法示例:CASE表达式深度解析
CASE WHEN vip_level > 2 THEN ‘高级会员’ ELSE ‘普通会员’ END。WHEN text_column ~ ‘^\d+$’ THEN ‘数字’WHEN log_type = ‘ERROR’ THEN ‘严重错误’数据清洗:统一异常值编码(如将NULL转换为"N/A")WHEN log_type = ‘WARN’ THEN ‘警告’WHEN ‘CREATED’ THEN ‘待支付’WHEN ‘SHIPPED’ THEN ‘配送中’
2025-05-27 14:49:54
911
原创 GaussDB SQL基础语法示例:BOOLEAN表达式深度解析
WHEN stock > 100 AND is_featured THEN ‘热销品’命名约定:cb_条件描述(如cb_vip_status)WHEN total_time > 1000 THEN ‘高危’数据筛选:精准过滤目标数据(如筛选VIP用户)流程控制:管理事务执行路径(如库存扣减校验)架构灵活适配:兼容OLTP与OLAP混合场景。条件分支:实现动态业务规则(如订单状态机)AND stock >= 1;逻辑精确控制:实现复杂业务规则的精准表达。
2025-05-27 14:42:41
866
原创 GaussDB数据库SQL系列:LOCK TABLE深度解析与实战指南
最小化锁粒度:优先使用行级锁(SHARE UPDATE EXCLUSIVE)元数据锁定:防止DDL操作干扰(ALTER TABLE期间锁定)max_locks_per_transaction 64 支持复杂事务。锁等待超时 可配置deadlock_timeout 防止长时间锁等待。事务隔离:防止脏读/不可重复读(如金融交易场景)写操作保护:确保数据修改原子性(如库存扣减操作)精准控制持有时间:事务尽量简短(<1秒)分层防御机制:监控+重试+分批处理。
2025-05-27 14:40:32
525
原创 GaussDB数据库SQL系列:SQL与ETL
GaussDB优势:原生支持分布式并行ETL处理,兼容标准SQL接口。传统ETL:基于ETL工具(如Informatica)的离线批处理。现代ETL:SQL流批一体(Flink+GaussDB协同)分层处理:ODS → DWD → DWS → ADS。生态兼容:无缝对接Kafka、Flink等现代数据栈。统一接口:通过标准SQL实现全链路ETL。版本控制:SQL脚本Git化管理。血缘追踪:维护元数据血缘关系。场景 单节点吞吐量 扩展性系数。
2025-05-27 14:38:53
690
原创 GaussDB数据库SQL系列:函数重载技术
接口统一化:提供一致的调用方式(如calculate()同时处理金额和数量)参数差异化处理:同一函数名适配不同参数类型(如整数/字符串处理)
2025-05-27 14:35:52
889
原创 GaussDB数据库SQL系列:数据去重技术全解析
空值处理:注意NULL值的特殊处理(DISTINCT会合并NULL)特点:自动处理所有选中列的重复值,但无法指定保留规则。数据准确性:重复记录会导致统计偏差(如订单量多算)查询效率:重复数据增加I/O消耗,降低查询性能。数据分析:影响机器学习训练质量,导致模型偏差。优势:支持复杂排序规则,可精细控制保留策略。索引策略:在分区字段和排序字段建立组合索引。进阶应用:结合聚合函数实现复杂去重逻辑。注意:需提前备份数据,建议在事务中执行。
2025-05-27 14:34:04
896
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人