SQL 解析计划解读

1 解析说明

字端 说明
useing index: 是指用到了索引覆盖,效率非常高。
using where 是指光靠索引定位不了,还得where判断一下。
Distinct:MySQL 发现第1个匹配行后,停止为当前的行组合搜索更多的行。
Not exists:MySQL 能够对查询进行LEFT JOIN优化,发现1个匹配LEFT JOIN标准的行后,不再为前面的的行组合在该表内检查更多的行。
range checked for each record (index map: #):MySQL 没有发现好的可以使用的索引,但发现如果来自前面的表的列值已知,可能部分索引可以使用。
Using filesort:MySQL 需要额外的一次传递,以找出如何按排序顺序检索行。
Using temporary: 为了解决查询,MySQL需要创建一个临时表来容纳结果。
Using sort_union(...), Using union(...), Using intersect(...): 这些函数说明如何为index_merge联接类型合并索引扫描。
Using index for group-by: 类似于访问表的Using index方式,Using index for group-by表示MySQL发现了一个索引,可以用来查询GROUP BY或DISTINCT查询的所有列,而不要额外搜索硬盘访问实际的表。