当前位置: 代码迷 >> Java Web开发 >> 关于web开发中mysql5.1之上表分区和物理分表的性能区别
  详细解决方案

关于web开发中mysql5.1之上表分区和物理分表的性能区别

热度:185   发布时间:2016-04-16 21:57:14.0
关于web开发中mysql5.1以上表分区和物理分表的性能区别?
如题,现在目前的程序版本中,数据库采用INNODB引擎。单表数据大概500W以上,由于数据量比较大,考虑到查询和操作的时候性能问题。现在采用物理分表的方式,把表拆成n张分表,在插入修改删除的时候,根据主键规则路由操作的最终目标表。查询也是同样的方式。但是这种方式有一个不好的方式就是,如果数据量一旦变大的话,数据库中的表的数量会呈直线上升,因为数据量500w的表还挺多的。考虑到mysql5.1以后实现了表分区的功能,不知道有没有开发的朋友在现实中使用了。两者使用上有没有什么区别啊?
------解决方案--------------------
分区和物理分表不一样么?
表分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。
拆成 N 张表,也还不是可以放在同一台机器上?
如果你表分区没用到物理分区,意义不大呢
  相关解决方案