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

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

阅读 4.9k
3 个回答

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

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

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

推荐问题