MySQL中的limit(分页查询)

本文介绍了如何优化 SQL 中的 LIMIT 操作,特别是针对大数据集时如何提高查询效率。通过使用子查询来代替直接的 LIMIT 偏移量,可以显著减少数据库的负载并提升响应速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1

select * from doctor_info limit 2,4;

从0开始,调取第 3 条到第 6 条记录(共4条)


2.

select * from doctor_info limit;

返回前5行


3.

select * from doctor_info limit 0,5;

返回前5行


关于优化 limit:

当一个查询语句偏移量offset很大的时候,如select * from doctor_info limit 1000000,10 ,

最好不要直接使用limit,而是先获取到offset的id后,再直接使用limit size来获取数据。效果会好很多。

eg:

select * from doctor_info where doc_id >=(

select doc_id from doctor_info ORDER BY doc_id limit 1000000,1

) limit 10;


g


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值