优化系列 | 游戏数据表拆分优化经典案例
admin
2023-05-30 00:00:02
0

1. 目的
通过对比测试,分析某数据表tabC拆分方案前后性能对比,确定拆分方案的可行性。


2. 方法
对拆分方案前后两种类型进行对比测试。
同时,每次测试中采用两种更新方式:
1. 和原来类似,对数据表所有字段的更新分多次
2. 对数据表所有字段的更新一次性完成


3. 环境
本次测试采用线上实际数据导入。tabC表共有132万行记录,全表共100G。
将所有字段重新组合,确保每个分表的实际行长度不高于8KB,拆分成3个子表,大小分别是:
tabC_1.ibd 796M
tabC_2.ibd 10.2G
tabC_3.ibd 8.4G

之后再进行全表随机更新,每轮测试都在脚本中并发调用存储过程来完成,最大10个并发进程。
每次测试之前都重启mysqld,且无其他额外压力,确保环境公平。


4. 结果


全表分表
多次update02:56:4900:16:06
一次update00:54:0200:08:56


5. 结论
从测试结果很明显看到,分表后的并发更新效率远比比分表前高,而且,如果对tblC表的多次更新能合并到一起的话,更能获得很大提高。

因此建议:
1. 对类似tblC表的其他表实施同样的拆分方案;
2. 对数据表的更新最好一次性完成,而不是多个字段分多次,将一个事务变成多个事务;


分表原则:
1. 从原表中分离出text字段;
2. 将分离出的text字段重新组合,确保每个分表的实际行长度不高于8KB;
3. 可能的话,不使用text,实际长度小于255的,直接转成varchar;


--------------------------------------分割线--------------------------------------

知数堂 (http://zhishuedu.com)培训是由资深MySQL专家叶金荣、吴炳锡联合推出的专业优质培训品牌,主要有MySQL DBA实战优化和Python运维开发课程,是业内最有良心、最有品质的培训课程。

相关内容

热门资讯

美国驻丹麦大使:特朗普已排除对... △美国驻丹麦大使肯尼思·豪韦里当地时间5月21日,美国驻丹麦大使肯尼思·豪韦里在格陵兰岛首府努克新美...
警惕“银狐”木马病毒来袭,涉违... 近日,国家计算机病毒应急处理中心发布关于针对我国用户的“银狐”系列木马病毒攻击活动的预警报告。国家计...
ASML首席执行官Fouque... IT之家 5 月 21 日消息,ASML(阿斯麦)首席执行官 Christophe Fouquet(...
特斯拉监督版FSD官宣入华!智... 特斯拉官方5月21日通过社交媒体公布了监督版全自动驾驶系统(FSD)的最新全球化布局,其中明确提及该...
美国悍然起诉卡斯特罗,航母逼近... 华盛顿以“法律”的名义对古巴使出重手。美国司法部周三指控古巴革命领袖劳尔·卡斯特罗犯有“谋杀罪”,指...
广州举办高校专场海洋科技产业供... 2026年5月15日,广州市规划和自然资源局(广州市海洋局)在城市规划展览中心组织召开2026年第二...
AI如何赋能制造?重庆这场活动... 5月21日下午,2026重庆市“AI+制造”供需对接专场活动在重庆国际博览中心举行。作为第八届中国西...
原创 2... 原汁原味的手机价格战,在618终于回来了,今年上半年阿维推荐手机的频率不高,不是因为我懒,纯粹是因为...
港商云南行|范思达 :AI赋能... AI赋能产业升级 开拓发展新赛道 ——访云南览易网络科技有限责任公司副总经理范思达 5月12日,作为...
国际茶日上线4款特调茶,霸王茶... 来源:新浪科技 5月21日,霸王茶姬上线4款“走走系列”世界茶特调新品。同时,品牌还宣布geelat...