业务场景
有一张一亿数据量的订单表按照ID哈希分片存储在N台mysql节点中,按照某一字段排序后将分页结果返回给前端
分库分表所带来的查询问题
性能问题
精度问题
跨库跨表的join操作
order...(想想分库分表的初衷是为了什么,为什么会出现深分页问题,如果想进一步优化,分库分表的深分页该如何解决,欢迎大家留言讨论),语句这样写会出现什么问题??...但是这样写仍然存在问题,每个分片都要返回更多的数据,增加网络传输,分片本身和服务端都需要进行排序,工作量增加,以及页数的增加导致的深分页(前面文章有提到过深分页的解决思路,感兴趣的可以看下),有没有更好的...写的非常好啊,什么项目亮点,项目的实现方案都写出来了,之后那个大学生答辩的时候只需要根据ppt上面的介绍自己的项目即可
其他方向上的解决方案
引入ES, 由ES完成分页查询
新建映射表(需要排序的字段,...,后面再在每个库或表中查找id是否在这个结果集中,在就添加,再将查询到的数据同一汇总再在服务端统计整合所有结果,再返回分页数据
PS:其他问题的解决方案待做...插个眼,凑齐10个赞立马出如何优雅的分库分表