业务场景
有一张一亿数据量的订单表按照ID哈希分片存储在N台mysql节点中,按照某一字段排序后将分页结果返回给前端
分库分表所带来的查询问题
性能问题
精度问题
跨库跨表的join操作
order...select * from order order by time limit x + y;
可以看到将limit的查询条件进行修改后,查询到数据更过,我们从表一表二查询到的结果汇总结果为,1,3,4,5,2,2,3,4...答案:因为新版本的查询走的id(主索引),减少了大量回表操作,然后我们只需要根据id将原数据表中的对应的id筛选出来即可,可以这么理解有个大学生需要写毕设,然后毕设文档交给了一个ppt大师,那个大师ppt...ID) , 将非分片键的查询转换为分片键的查询,比如我的字段为:id(主键分片键), time(二级索引),我查询条件为2003查询满足该time对应的id的结果集...,后面再在每个库或表中查找id是否在这个结果集中,在就添加,再将查询到的数据同一汇总再在服务端统计整合所有结果,再返回分页数据
PS:其他问题的解决方案待做...插个眼,凑齐10个赞立马出如何优雅的分库分表