1.using filesort 和 using temporary 出现的原因以及如何优化
using filesort:使用了文件排序,一般情况下是因为order by 排序索引失效或者没使用索引,在order by 排序之前需要对数据进行过滤,否则索引不会生效,“无过滤不索引”,原因可以查看我之前博客 MySQL开发优化细节 一文
using temporary:使用了临时表保存结果,一般情况下是因为连表操作时 group by 中索引失效,优化技巧就是需要关注我们的sql执行顺序
以及我们的小表驱动大表,表驱动的 nested loop 原理
本文发布于:2024-01-31 02:30:41,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170663944224694.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |