mysql取模兼容算法

mysql取模兼容算法,第1张

mysql取模兼容算法?

分表方法:

1.取模算法

2.哈希算法

3.范围分表

本文针对水平分表的取模算法来分析:

1.取模实际上就是对被除数进行取余的 *** 作 A%B=余数

2.利用用户手机尾号进行求余的 *** 作

3.假如我们水平分表5张表,那么求余公式则为尾号/5=余数

4.这个余数就是我们的表名,进而得出该用户信息应该在哪张表

5.业务直接去以余数命名的该表查询信息

如果结果为0就是偶数为1就是奇数

原理:变成二进制 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

不支持,没有除运算的

AVG(col) 返回指定列的平均值

COUNT(col)返回指定列中非NULL值的个数

MIN(col) 返回指定列的最小值

MAX(col) 返回指定列的最大值

SUM(col) 返回指定列的所有值之和

GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果

MOD(x,y) 返回x/y的模(余数)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7303660.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存