美文网首页
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