达梦数据库-国寿优化培训-分区表改进2021年3月14日-上海服务部.ppt.pptx
需积分: 0 77 浏览量
更新于2023-06-18
收藏 2.64MB PPTX 举报
达梦数据库国寿CMDS性能优化分享
达梦数据库国寿CMDS性能优化分享是关于达梦数据库在国寿CMDS系统中的性能优化经验分享。该系统原先运行在Oracle数据库,现在面临与PolarDBPK的选型。该分享主要介绍了CMDS系统的性能优化过程和方法。
数据库概述
CMDS系统是客户主数据管理系统,该系统的数据规模达到4TB,表设计特征为分区表,以二级分区为主。总共有316张表,其中分区表为79张,一级分区(hash)为10张表,二级分区(一级range分区,二级list分区)为69张表。最大单表分区数量为8917(一级范围分区37个,二级list分区241个),最大单表数据量为124GB(persondetail_n),最大单表总记录数为53亿条。
业务SQL特征
该系统的业务SQL特征主要包括:
* 查询常见风格:6-8个表连接,连接条件包含分区列+1列非分区列(数据的重复率低,选择性好)。
* 数据更新通过kafka批量同步,从其他系统同步数据到CMDS系统,按照一级分区来同步。
* 抓取logcommit,发现大量针对分区子表的merge into操作。
* 并发规模:25/50分区列。
优化过程
该分享介绍了四个优化过程:
1. 参数调优
2. 分区表优化改进
3. 统计信息收集
4. 优化案例hash join
参数优化
参数调优是性能优化的关键步骤。该分享介绍了 several参数的配置策略,如hash表大小、join_hash_size、hj_buf_size、hj_buf_global_size等。同时也介绍了缓存左孩子数据的设置、HAGR操作更新统计信息的设置。
分区表优化改进
分区表优化改进是该分享的主要内容。该分享介绍了分区表的设计特征、优化方法和思路,并提供了一个实际的优化案例。
统计信息收集
统计信息收集是性能优化的重要步骤。该分享介绍了如何收集统计信息,包括V$MTAB_USED_HISTORY、v$sysstat等。
优化案例hash join
hash join是该分享的最后一个优化案例。该分享介绍了hash join的优化方法和思路,并提供了一个实际的优化案例。
该分享提供了一个完整的性能优化过程,包括参数调优、分区表优化改进、统计信息收集和优化案例hash join。该分享对于想要了解达梦数据库性能优化的读者非常有价值。