• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MySQL分页查询优化_MySQL

mysql 搞代码 4年前 (2022-01-09) 20次浏览 已收录 0个评论
文章目录[隐藏]

MySQL分页查询优化

1.问题所在

一般分页是这么设计的:

第1页 每页20条
select * from user limit 0 20;
第2页 每页20条
select * from user limit 20 20;
第3页 每页20条
select * from user limit 40 20;

这就造成了数据量一大,查询低效的问题,数据库容易崩溃。

基本原理是这样的:

liimit 100,20的意思是扫描满足条件的120行,扔掉前面的100行,返回最后的20行,如果是limit 100000,100,需要扫描100100行,再返回最后的100行,在一个高并发的应用里,每次查询需要扫描超过10W行,性能肯定大打折扣。

2.解决方案

多加入一个where条件

情境模拟1:页面只提供“上一页本文来源[email protected]搞@^&代*@码)网9”,“下一页”连接

user表里面有个primary key ID

每页显示20条,当前页第5页,当前页面上id最大值为

未完…………………………


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MySQL分页查询优化_MySQL

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址