业务场景
有一张一亿数据量的订单表按照ID哈希分片存储在N台mysql节点中,按照某一字段排序后将分页结果返回给前端
分库分表所带来的查询问题
性能问题
精度问题
跨库跨表的join操作
order...,查询到数据更过,我们从表一表二查询到的结果汇总结果为,1,3,4,5,2,2,3,4,经过排序则为1,2,2,3,3,4,4,5, 再排序取1-3位的数据则为,2,2,3,与我们希望得到的值一样...但是这样写仍然存在问题,每个分片都要返回更多的数据,增加网络传输,分片本身和服务端都需要进行排序,工作量增加,以及页数的增加导致的深分页(前面文章有提到过深分页的解决思路,感兴趣的可以看下),有没有更好的...ID) , 将非分片键的查询转换为分片键的查询,比如我的字段为:id(主键分片键), time(二级索引),我查询条件为2003查询满足该time对应的id的结果集...,后面再在每个库或表中查找id是否在这个结果集中,在就添加,再将查询到的数据同一汇总再在服务端统计整合所有结果,再返回分页数据
PS:其他问题的解决方案待做...插个眼,凑齐10个赞立马出如何优雅的分库分表