分表方法:
1.取模算法
2.哈希算法
3.范围分表
本文针对水平分表的取模算法来分析:
1.取模实际上就是对被除数进行取余的 *** 作 A%B=余数
2.利用用户手机尾号进行求余的 *** 作
3.假如我们水平分表5张表,那么求余公式则为尾号/5=余数
4.这个余数就是我们的表名,进而得出该用户信息应该在哪张表
5.业务直接去以余数命名的该表查询信息
原理:变成二进制 1的二进制表示0001
比如3 二级制表示: 0011&0001=0001 为真
比如2 二级制表示: 0010&0001=0000 为假
没啥好说的就是取余数 余数为1 奇数 余数为0 偶数
和2一样 利用函数 mod(numer1,number2)
mod(id,2) = 1 返回id号是奇数的id
regexp '[13579] ' 最后一位13579 偶数
-1的奇数次方 是 -1
-1的偶数次方 是 1
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)