如果排序字段没有索引,则会走fileSort。
因为线上数据量较大,全部放入内存进行排序可能放不下,因此需要借助文件系统进行排序,也就是fileSort
思路
1. 每次读取部分数据到内存进行排序,将排好的数据写入file
2. 对多个排好序的数据进行合并
面试官:为什么我们要尽量避免FileSort(文件排序)? - 知乎
优化
对排序字段添加索引
如果排序字段没有索引,则会走fileSort。
因为线上数据量较大,全部放入内存进行排序可能放不下,因此需要借助文件系统进行排序,也就是fileSort
思路
1. 每次读取部分数据到内存进行排序,将排好的数据写入file
2. 对多个排好序的数据进行合并
面试官:为什么我们要尽量避免FileSort(文件排序)? - 知乎
优化
对排序字段添加索引