mysql分区技术(一)

类似水平分表,但是它是mysql在物理层进行水平分表,与对应的应用程序来说,它还是一张表
mysql5.1开始以插件的形式支持分区
mysql常用分区类型有 RANGE LIST HASH KEY
show plugins; //通过show plugins命令,如果显示partition active 表示分区插件已启动
innodb引擎的表有两种表空间:共享表空间、独占表空间
如果innodb的表要做分区,必须是独占表空间,而且个人也比较建议使用独占表空间(性能更高、灵活性更高),唯一的缺点就是占用硬盘容量更大

 

从测试可看出,如果表的数据量不是很大的情况下,建立索引可以起到同样的优化效果,只有表数据量较大(估计2000万条以上吧- -)或者一些不方便建立索引的表上,选择分区技术也是不错的方案。

发表评论