这篇博客介绍了如何优化MySQL查询,尤其是当使用ORDER BY时出现Using temporary; Using filesort的情况。作者通过分析SQL语句,尝试单独为字段加索引和创建联合索引,最终发现将排序字段PUBLISH_DATE放在联合索引前面能有效解决问题,避免了性能下降。总结中强调了最左前缀原则在联合索引中的重要性。
优化mysql使用order by导致执行效率低,出现Using temporary; Using filesort
1、Sql语句2、去掉ORDER BY,效率提升3、给ORDER BY 加上索引,问题没有解决上面的sql语句中,别名为a的表使用了两个字段,一个是外键PRODUCTONESORTVMID,一个是排序PUBLISH_DATE两个字段分别加索引。查询结果,效率没有任何提升。4、解决,给a表的两个字段加上联合索引,联合索引的顺序为PUBLISH_DATE在...