[英]Using temporary, Using filesort with order and group by
询问
SELECT *
FROM table11
WHERE table1.field1 = 1
GROUP BY table1.field2
ORDER BY table1.field3 DESC
我尝试了所有这些
(field1,field2,field3)
(field1,field3,field2)
索引,但仍说明计划显示是使用临时文件还是使用文件排序。
有什么办法吗?
您试图按不属于group by子句的field3排序数据。 这意味着field3参与了分组过程,该过程返回field3的随机值,因此文件排序是不可避免的。
在这种情况下,最佳索引是(field1, field2)
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.