根据id分表

来源:互联网 发布:linux cern 知乎 编辑:程序博客网 时间:2024/06/11 18:25

算法:id >>20:从0开始,按2的20次方即1048576进行分组。0到1048575为0,1048576到1048576*2为1,依次类推

可在过程中执行:
function getTable($id){
 return 'user_'.sprintf('%d',($id >>20));
}
java中试验:
public static void main(String[] args) {
System.out.println(1048575 >>20);
}

原创粉丝点击