问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql里怎么实现分页啊

发布网友 发布时间:2022-04-22 12:53

我来回答

1个回答

热心网友 时间:2022-04-30 09:30

记得我还在念大学的时候,一位教我们单片机的老师说了一句话:"学习编程刚开始你就得照葫芦画瓢...",以前我在mysql中分页都是用的 limit 100000,20这样的方式,我相信你也是吧,但是要提高效率,让分页的代码效率更高一些,更快一些,那我们又该怎么做呢?
第一部分:看一下分页的基本原理:
第一部分:看一下分页的基本原理:
mysql explain SELECT * FROM message ORDER BY id DESC LIMIT 10000, 20
***************** 1. row **************
id: 1
select_type: SIMPLE
table: message
type: index
possible_keys: NULL
key: PRIMARY
key_len: 4
ref: NULL
rows: 10020
Extra:
1 row in set (0.00 sec) 对上面的mysql语句说明:limit 10000,20的意思扫描满足条件的10020行,扔掉前面的10000行,返回最后的20行,问题就在这里,如果是limit 100000,100,需要扫描100100行,在一个高并发的应用里,每次查询需要扫描超过10W行,性能肯定大打折扣。文中还提到limit n性能是没问题的,因为只扫描n行。
第二部分:根据雅虎的几位工程师带来了一篇Efficient Pagination Using MySQL的报告内容扩展:在文中提到一种clue的做法,给翻页提供一些线索,比如还是SELECT * FROM message ORDER BY id DESC,按id降序分页,每页20条,当前是第10页,当前页条目id最大的是1020,最小的是1000,如果我们只提供上一页、下一页这样的跳转(不提供到第N页的跳转),那么在处理上一页的时候SQL语句可以是:
完整请到:http://www.ityou.com/Web/Mysql_606_1349.html
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有没有什么软件可以加到微信支付付款人? 有啥相亲软件聊天付费可以用微信支付的 昌南地铁线设哪些站 在北七定镇怎么去八达岭长城 北七家离南邵地铁站有多远 老人餐具消毒用什么材质的锅好 消毒餐具用什么材质 北京哪有夜校 北邮3G北邮3G课程 移动云计算工信部移动云计算教育培训中心 Mysql分页有哪些方式 中国谁是首富 谁是首富? 马化腾与马云谁是中国首富? 谁是首富怎么着之前玩过的号? 谁是首富中怎么在世界发红包? 谁是首富H5兑换码兑换地方? 谁是首富-真实商战 充值豪礼奖励有那些? ps4用什么蓝牙耳机 《搜游记谁是首富总裁版》是什么? ps4手柄如何重新蓝牙配对macbook 谁是首富微信怎么登录? ps4怎么连蓝牙音箱 谁是首富这款游戏的账号和密码怎么看? 货车轮胎年份怎么看 苹果新出的蓝牙耳机可以给PS4用吗 谁是首富手游? ps4slim可以连接蓝牙耳机吗? 游戏《谁是首富》设置在哪? 轮胎哪年生产的怎么看 磁悬浮列车真的悬浮吗? mysql的分页使用子查询? 中国的磁悬浮列车是哪国制造的? mysql如何实现高效分页 什么是磁悬浮铁路? mysql分页显示的问题,查找条件太复杂,很慢,要是用limit分页,进入下一页几乎40秒 MySQL分页的sql语言怎么写? 磁悬浮列车是怎么启动和刹车的? MySQL中分页问题,大神请进!!! mysql 内嵌sql 如何分页 oppo a 57t 4G手机怎样隐藏应用? OPPO A57T的隐藏功能怎么开? OPPO a57t隐藏应用? OPPOA57怎么开启隐藏空间? QQ音乐歌单的播放次数是指自己还是别人? 404 Not Found qq音乐歌单播放量是自己听的吗 qq音乐怎么看一首歌听了几遍 QQ音乐歌单封面下吗的这个数字是什么意思呢? 手机qq音乐怎样显示每一首歌听的次数