数据库查询分表和不分表哪个速度快?

有一个数据库存储全国各省的记录数据,有两种方案
1、全国一张表,每条记录都有个省份的字段
2、分成32个省表,每个表存储一个省的记录
全国各省的数据都有查询和修改的请求,试问哪一个方案效率最高,各有什么优化的方法,为什么?
谢谢

阅读 4.8k
3 个回答

能分表就分表
1、单表数据量小,便于业务变更
2、更好的顺序io,效率更高
3、分表后后续业务增长压力小
4、能分实例分实例,不能分实例就分库,后续结构调整方便

分表的话,除非这些表分散在不同的服务器上(是物理服务器,同一宿主的虚拟机上也没明显效果),否则性能不会有太大的提升。

数据库量,分表效果还是挺明显的,数据量小的话,分表反而慢

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题