在 MySQL 中使用 explain 来查看 SQL 执行信息时,经常会看到 Using filesort。那么 Using filesort 在 MySQL 中代表什么意思呢?

有人会说是外部排序,其实是不对或者不准确的。

事实上 Using filesort 是一个非常差的命名。

真实的情况是,如果一个排序操作不能通过索引来完成,那这次排序操作就叫做 filesort,这跟file没有任何关系。

filesort 应该叫做 sort,而它的实现,就是大家熟悉的快排。

参考:

标签: mysql