一、先说明下概念:
Mysql 分表:字面意思是将一张表划分为N个小表;每个小表包含(.MYD数据文件,.MYI索引文件,.frm表结构文件,是一个真正的表)。
Mysql分区:将一个表的数据划分为N个区,逻辑上还是一张表,不过存储数据的文件会变多。
二、区别:
数据处理上:
1 分表利用了Merge引擎,对表关系进行管理。存取数据发生在各个子表里。
2 分区只是将数据文件分成了多份,存在需要自己管理。
提升性能上:
1 分表,主要提升单表的并发能力
2 分区:主要提示磁盘的读写能力
三、联系
1 都可以提升mysql性能,在高并发下有良好表现。
2 可以配合使用;对于大访问量,且数据较多,可以采取分表和分区结合的方式;访问量不大,但数据量大的表,可以采取分区的方式。
参考文献:
1 http://blog.csdn.net/heirenheiren/article/details/7896546