达梦数据库-国寿优化培训-分区表改进2021年3月14日-上海服务部.ppt.pptx

preview
需积分: 0 3 下载量 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。该分享对于想要了解达梦数据库性能优化的读者非常有价值。