首页 / MYSQL / MySQL实现分页查询
MySQL实现分页查询
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL实现分页查询,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1514字,纯文字阅读大概需要3分钟。
内容图文
![MySQL实现分页查询](/upload/InfoBanner/zyjiaocheng/524/7fda352b149247da8ab71d4255c97eb5.jpg)
-- 分页查询:
select * from students limit (n-1)*m, m;
-- 每页显示2个,第1个页面
select * from students limit 0, 2;
-- 每页显示2个,第2个页面
select * from students limit 2, 2;
-- 每页显示2个,第3个页面
select * from students limit 4, 2;
-- 每页显示2个,第4个页面
select * from students limit 6, 2;
Limit 基本实现方式
一般情况下,客户端通过传递 pageNo(页码)、pageSize(每页条数)两个参数去分页查询数据库中的数据,在数据量较小(元组百/千级)时使用 MySQL自带的 limit
来解决这个问题:
收到客户端{pageNo:1,pagesize:10} select * from table limit (pageNo-1)*pageSize, pageSize; 收到客户端{pageNo:5,pageSize:30} select * from table limit (pageNo-1)*pageSize,pageSize;
建立主键或者唯一索引
在数据量较小的时候简单的使用 limit
进行数据分页在性能上面不会有明显的缓慢,但是数据量达到了 万级到百万级 sql语句的性能将会影响数据的返回。这时需要利用主键或者唯一索引进行数据分页;
假设主键或者唯一索引为 good_id 收到客户端{pageNo:5,pagesize:10} select * from table where good_id > (pageNo-1)*pageSize limit pageSize; –返回good_id为40到50之间的数据
基于数据再排序
当需要返回的信息为顺序或者倒序时,对上面的语句基于数据再排序。order by ASC/DESC 顺序或倒序 默认为顺序
select * from table where good_id > (pageNo-1)*pageSize order by good_id limit pageSize;
MySQL实现分页查询
标签:分页查询 student HERE tar 建立 where 倒序 通过 限制
本文系统来源:https://www.cnblogs.com/tracydzf/p/12950556.html
内容总结
以上是互联网集市为您收集整理的MySQL实现分页查询全部内容,希望文章能够帮你解决MySQL实现分页查询所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。