最新消息:欢迎加入小松的QQ群一起讨论一起学习,服务器快到期了,新买了台服务器,最近要做服务器迁移

mysql之limit优化

MYSQL 301浏览 0评论

今天看到一篇文章讲的就是mysql数据有100万的时候,分页的时候,查询非常慢,针对这个问题讲优化方案
实验准备
这里我准备了1000万数据的一张表,进行测试

默认分页情况下

select id,username,age,word from demo limit 101,10;

mysql之limit优化

select id,username,age,word from demo limit 100001,10;

mysql之limit优化

对比上面的查询可以看到,limit的数据越往后查询花费的时间就越长
上面的对比不明显,那么我们下面查询的大点的数据

select id,username,age,word from demo limit 8000001,10;

mysql之limit优化

这个时间是否有吓到你,如果不优化,分分钟你的网站就会崩掉

解决方法
看一下单查id的执行时间

select id from demo limit 8000001,1

mysql之limit优化

把分页的代码修改成

select id,username,age,word from demo where id>(select id from demo limit 8000001,1) limit 10;

mysql之limit优化
sql的执行效率提升了一半,已经提升很大,还有更好的方法留言给小松

QQ交流群:136351212

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» mysql之limit优化
本文链接地址:https://www.phpsong.com/2530.html

发表我的评论
取消评论
表情

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!