mysql查询执行计划

字段 含义 说明
possible_keys mysql在搜索表记录时可能使用哪个索引 注意,这个字段完全独立于explain 显示的表顺序。这就意味着 possible_keys里面所包含的索引可能在实际的使用中没用到。如果这个字段的值是null,就表示没有索引被用到。
key 使用的索引
key_len 使用索引的长度 当 key 字段的值为 null时,索引的长度就是 null。注意,key_len的值可以告诉你在联合索引中mysql会真正使用了哪些索引。
ref
rows 扫描的行数
extra 附加信息

using filesort: mysql需要额外的做一遍从而以排好的顺序取得记录;

using index :直接从索引树中的信息取得,而不再去扫描实际的记录

using index condition:查询条件中虽然出现了索引列,但是有部分条件无法使用索引,会根据能用索引的条件先搜索一遍再匹配无法使用索引的条件。

Using temporary:表示使用了临时表存储中间的结果,一般在对结果排序的时候会使用临时表