#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

感觉第一种更通用


#评论

#评论 1 · 2024-04-12T00:45:24.889000Z

17年的笔记,翻出来的...