这个语句看上去逻辑很清晰,但是你了解它的执行流程吗?今天,我就和你聊聊这个语句是怎么
执行的,以及有什么参数会影响执行的行为。
全字段排序全字段排序
前面我们介绍过索引,所以你现在就很清楚了,为避免全表扫描,我们需要在city字段加上索
引。
在city字段上创建索引之后,我们用explain命令来看看这个语句的执行情况。
图1 使用explain命令查看语句的执行情况
Extra这个字段中的“Using filesort”表示的就是需要排序,MySQL会给每个线程分配一块内存用于
排序,称为sort_buffer。
为了说明这个SQL查询语句的执行过程,我们先来看一下city这个索引的示意图。
评论