请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

你好,讲师,mycat分库,分表后,分页查询页数越大越慢,怎么样优化处理

你好,讲师,mycat分库,分表后,分页查询页数越大越慢,怎么样优化处理。
比如下面这个查询要消耗5-10s才能查询出结果
图片描述

正在回答 回答被采纳积分+3

1回答

sqlercn 2019-07-15 22:02:29

这个确实是MyCAT本身的一个问题,建议可以在查询中加入一些过滤条件,比如分片键为id的话,就可以加入where id > (上一分页的最大id)这样来处理。

0 回复 有任何疑惑可以回复我~
  • 提问者 茶客舍 #1
    后台管理一般都是分页形式,好吧,没有其他好办法吗
    回复 有任何疑惑可以回复我~ 2019-07-16 13:08:27
  • 提问者 茶客舍 #2
    即使加入where id > ** ,但是如果要调至某一页,同样面临这个问题,id>**也只能知道当前页面最大或最少ID
    select * from jia_user where id > 20000 limit 200000, 50;
    回复 有任何疑惑可以回复我~ 2019-07-16 15:23:09
  • sqlercn 回复 提问者 茶客舍 #3
    分库分表一般用于前端业务处理,对于后端业务还可以在后端要询时采用一些如TIDB这样的分布式数据库把分库分表后的数据再合进起来供后端业务查询使用。
    回复 有任何疑惑可以回复我~ 2019-07-16 21:53:43
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信