miller
发布于

mysql limit offset page分页优化

select SQL_NO_CACHE * from GEN_MATERIAL_CLEANINGTC_APPLY order by id desc limit 10 offset 10000;

select SQL_NO_CACHE * from GEN_MATERIAL_CLEANINGTC_APPLY a,
 (select  id from GEN_MATERIAL_CLEANINGTC_APPLY order by id desc limit 10 offset 10000) b
 where a.id=b.id;

第二种方式 明显比第一种查询快,可以基于此 优化mybatis的 sql 翻页

另一种就是自己开发一个 基于id的

每次order by id where id>lastId 需要客户端每次回传id

感觉第一种更通用

浏览 (459)
点赞
收藏
1条评论
miller
miller
17年的笔记,翻出来的...
点赞
评论