1. using filesort
可以对排序的字段添加相应顺序的索引,来避免 using filesort。
2. using temporary
常发生在执行包含排序(GROUP BY, ORDER BY)、去重(DISTINCT)或联合(UNION)等操作的查询时。当 MySQL
在执行查询时,无法直接通过索引获得所需的有序结果,它就需要创建一个内部临时表来存储中间结果,以便进行后续的操作(如排序、分组、去重等)。
2025/11/12大约 48 分钟
可以对排序的字段添加相应顺序的索引,来避免 using filesort。
常发生在执行包含排序(GROUP BY, ORDER BY)、去重(DISTINCT)或联合(UNION)等操作的查询时。当 MySQL
在执行查询时,无法直接通过索引获得所需的有序结果,它就需要创建一个内部临时表来存储中间结果,以便进行后续的操作(如排序、分组、去重等)。