什么是水平分表?
常见的水平分表方案
1.按时间拆分
2.按主键id范围拆分
user1
存储id在1~100w
范围的数据user2
存储id在1+100w~200w
范围的数据user3
存储id在1+200w~300w
范围的数据user4
存储id在1+300w~400w
范围的数据user5
存储id在1+400w~500w
范围的数据
3.Hash分表
1%2=1
2%2=0
3%2=1
4%2=0
总结
水平分表是将一个数据量大的表按照一定的规则拆分成多个结构相同的表,将数据分散到拆分出来的表中。拆分后,当我们查找某条数据时,只需要按照拆分表时的规则推断出需要查询的数据具体存在哪一张表中,到对应的表查找数据即可
水平分割会给应用增加复杂度,它通常在查询时需要多个表名,查询所有数据需要union操作。在许多数据库应用中,这种复杂性会超过它带来的优点,因为只 要索引关键字不大,则在索引用于查询时,表中增加两到三倍数据量,查询时也就增加读一个索引层的磁盘次数。

文章转载自云丶言,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。








