在 MySQL 中 Using filesort 代表什么意思?
在 MySQL 中使用 explain 来查看 SQL 执行信息时,经常会看到 Using filesort。那么 Using filesort 在 MySQL 中代表什么意思呢?
有人会说是外部排序,其实是不对或者不准确的。
事实上 Using filesort 是一个非常差的命名。
真实的情况是,如果一个排序操作不能通过索引来完成,那这次排序操作就叫做 filesort,这跟file没有任何关系。
filesort 应该叫做 sort,而它的实现,就是大家熟悉的快排。
参考: