美文网首页
MySQL分页查询

MySQL分页查询

作者: xuanxiao | 来源:发表于2020-03-24 11:27 被阅读0次

常规写法

SELECT id, name FROM t1 LIMIT 90000, 2;

此写法在查询大数据量时,执行效率非常低

主键自增且连续

SELECT id, name FROM t1 WHERE id > 90000 LIMIT 2;

主键自增但不连续

SELECT a.id, a.name FROM t1 a INNER JOIN (SELECT id FROM t1 ORDER BY a LIMIT 90000, 2) ON a.id = b.id;

SELECT id FROM t1 ORDER BY a LIMIT 90000, 2 是从二级索引表中取的数据

与前端配合分页查询

前端往服务器传page和size时,多带一个参数lastId,即上一页的最后一个id值,第一页为0,SQL查询为

SELECT id, name FROM t1 WHERE id > lastId LIMIT size;

相关文章

网友评论

      本文标题:MySQL分页查询

      本文链接:https://www.haomeiwen.com/subject/wzowyhtx.html