分页查询(limit)

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

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


分页查询(limit)
image.png

分页查询(limit)
image.png
上一篇:Java并发编程:CountDownLatch、CyclicBarrier和Semaphore


下一篇:DL之PanopticFPN:Panoptic FPN算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略