背景:生产环境下,大表数据量剧增,影响到了SQL的执行效率;业务越来越多,陆陆续续增加的索引并不是很合理,为了提高索引的使用率,需要把不必要的索引合并起来,减少索引的数量,提高索引的使用率
方法:大表水平切分-->分区表转换;综合利用联合索引的特点,去掉一些多余的单列索引和一些重复的联合索引
这篇博文的主要内容:
转换分区表的方法:直接alter即可(http://blog.itpub.net/29510932/viewspace-1724111/;
分区表效率上的提升:一直以来好奇提升程度有多少这次顺便验证一下(*/ω\*);
索引合并的策略;
------------------------------------------------------------------------------------------------------------------正文-------------------------------------------------------------------------------------------------------------------------
分区表效率上的提升,依然采用了sysbench-0.5来进行测试,
虚拟机:
CPU:Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz,逻辑核心8个
内存:32GB
硬盘:250G
采用五张表,每张表2000W数据,做两组对比:单