limit介绍limit用于强制 SELECT 语句返回指定的记录数。limit接受一个或两个数字参数。参数必须是一个整数常量。
如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。
如果给定一个参数,它表示返回最大的记录行数目。
语法:
[SQL] 纯文本查看 复制代码
?
1
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
两个参数举例写法:
[SQL] 纯文本查看 复制代码
?
1
2
3
selete * from table limit 2,1;
# 等同于
selete * from table limit 1 offset 2;
offset:指定返回记录行的偏移量(初始记录行的偏移量是 0)
rows:指定返回记录行的最大数目
即:以上示例的含义是跳过2条数据,读取1条数据。
一个参数举例写法:
[SQL] 纯文本查看 复制代码
?
select * from sys_operation_log limit 10
查询前10笔数据,limit 10 等价于 limit 0,10
优化分析对于rows,即每页展示的数据,肯定是数据量越少,查询速度越快。通常控制在每页100条数据以内,查询速度相差不大。
对于offset,上面示例中的查询方式会从数据库第一条记录开始扫描,所以越往后,查询速度越慢。
举例来说明&
sql分页查询优化
最新推荐文章于 2023-06-30 01:11:26 发布