专栏名称: 鸭哥聊Java
回复关键字:666 ,领取免费简历模板,Java面试题,Java编程视频等。本号内容涵盖Java源码,JVM源码,Dubbo源码,Spring源码,Spring Cloud微服务架构,分布式高并发架构技术,MySQL性能调优等。
今天看啥  ›  专栏  ›  鸭哥聊Java

MySQL用limit为什么会影响性能?附优化方案

鸭哥聊Java  · 公众号  ·  · 2024-08-22 14:00

文章预览

嗨,大家好,我是鸭哥,写代码多年,这么说吧,和MySQL打交道的时间比和女朋友还多。 今天咱们聊点实在的,为什么MySQL用LIMIT会影响性能?这事儿怎么解决? 👨‍💻 先说为啥LIMIT会让MySQL慢下来 MySQL的LIMIT看上去是个很简单的东西,用它可以限制查询返回的记录数,比如SELECT * FROM orders LIMIT 10,乍一看挺好——一次查10条数据,结果集小,速度应该快吧?可事实并非如此。 首先,我们得搞清楚一件事:MySQL在处理查询时,并不是一开始就知道哪10条数据是你想要的。它还是得按部就班地把数据找出来,排序,然后再截取前10条给你。 这意味着,即使你只要10条,MySQL可能扫描了几千甚至几百万条数据。 尤其是在LIMIT结合ORDER BY使用时,这种影响会更明显。因为要排序,你让MySQL先从数据库中挑出符合条件的所有数据,然后再按你指定的顺序排序,再 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览