繁体   English   中英

使用临时文件,使用带有排序和分组依据的文件排序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM