美文网首页
分页查询(limit)

分页查询(limit)

作者: 全满 | 来源:发表于2018-10-10 11:00 被阅读0次

    limit(可以接受一个参数或者两个参数)

    • 第一个参数

    指定第一个返回记录行的偏移量(初始偏移量是0不是1)

    • 第二个参数

    指定返回记录行的最大数目

    • 例:
    //检索记录行6-15
    select * from table limit 5,10
    

    为了检索从某一个偏移量到记录集的结束所有的记录行,可以制定最后一个参数为-1

    //检索从96条记录到最后一条记录
    select * from table limit 95,-1
    

    如果只给定一个参数,表示返回最大的记录行个数,即(limit n == limit 0,n)

    limit分页查询的性能分析

    • 基本分页方式
    select ··· from ··· where ··· order by ··· limit ···
    

    在中小型数据量够用,数据量超级大时建议使用子查询

    select * from articles where category_id = 123 order by id limit 1000000,10
    

    修改为

    select * from articles
    where id>=(select id from articles where category_id = 123 order by id limit 1000000,1)
    limit 10
    

    优化思想:避免数据量大时扫描过多的记录


    image.png
    image.png

    相关文章

      网友评论

          本文标题:分页查询(limit)

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