分页查询(limit)

简介: limit(可以接受一个参数或者两个参数)第一个参数指定第一个返回记录行的偏移量(初始偏移量是0不是1)第二个参数指定返回记录行的最大数目例://检索记录行6-15select * from table limit 5...

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

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


img_d21299c7f11bb8ff30de2fa6b1f6c65c.png
image.png

img_ab1f01bdb6ff9d41743e1443104302a5.png
image.png
相关文章
|
Ubuntu Shell
ubuntu追加path环境变量
以上是追加PATH环境变量的方法。不同的方法适用于不同的应用场景,你可以根据自己的需求选择适合的方法。需要注意的是,在对系统文件进行更改时,一定要确保正确无误,避免系统的命令路径出错导致不必要的麻烦。
948 3
ubuntu追加path环境变量
|
NoSQL MongoDB 数据库
MongoDB 删除数据库
10月更文挑战第13天
347 0
|
机器学习/深度学习 数据采集 存储
数据集
【7月更文挑战第10天】数据集
2137 1
|
SQL 分布式计算 DataWorks
实时数仓 Hologres产品使用合集之查询分区表的生命周期(即之前设置的'auto_partitioning.num_retention'值)的SQL语句,可以使用什么查询
实时数仓Hologres是阿里云推出的一款高性能、实时分析的数据库服务,专为大数据分析和复杂查询场景设计。使用Hologres,企业能够打破传统数据仓库的延迟瓶颈,实现数据到决策的无缝衔接,加速业务创新和响应速度。以下是Hologres产品的一些典型使用场景合集。
346 0
|
开发者 容器
Echarts饼图实现-今日进度-动态图
构建一个动态旋转的ECharts饼图,包括渐变色和动画效果。初始化ECharts实例,设置图表尺寸和背景,配置标题、颜色、系列数据及自定义渲染。利用`renderItem`绘制弧线和圆点,`getCirlPoint`计算坐标。通过`setInterval`和`draw`函数实现旋转动画。完整代码可在链接下载。
1181 0
Echarts饼图实现-今日进度-动态图
【题解】NowCoder AB5 点击消除
【题解】NowCoder AB5 点击消除
121 6
|
XML 前端开发 数据格式
什么是CSS?
什么是CSS?
|
存储 人工智能 分布式计算
阿里云云原生一体化数仓 — 离线实时一体化新能力解读
介绍MaxCompute+Hologres离线和实时数仓一体化优于之前有离线、有在线、有很多不同的引擎的实现方案,通过用实时的引擎做预处理,实现离线实时数据入仓后做更加实时的服务化BI分析实践。
3124 1
阿里云云原生一体化数仓 — 离线实时一体化新能力解读
|
存储 NoSQL 安全
分布式锁中-基于 Redis 的实现如何防重入
分布式锁中-基于 Redis 的实现如何防重入
595 0
分布式锁中-基于 Redis 的实现如何防重入

热门文章

最新文章