1 2 3 4 5 6 7 8 9 10 11 12 13 14
| 该列包含MySQL解决查询的详细信息,有以下几种情况:
1.Using temporary:表示MySQL需要使用临时表来存储结果集,常见于排序和分组查询,常见 group by。 最好按照你的索引个数和顺序来 2.Using filesort:当Query中包含 order by 操作,而且无法利用索引完成的排序操作称为“文件排序”。 3.Using Index:表示相应的select操作中使用了覆盖索引(Covering Index), 避免访问了表的数据行,效率不错! 如果同时出现using where,表明索引被用来执行索引键值的查找; 如果没有同时出现usingwhere,表明索引用来读取数据而非执行查找动作。 4.Using where:不用读取表中所有信息,仅通过索引就可以获取所需数据, 这发生在对表的全部的请求列都是同一个索引的部分的时候,表示mysql服务器将在存储引擎检索行后再进行过滤 5.Using join buffer:改值强调了在获取连接条件时没有使用索引,并且需要连接缓冲区来存储中间结果。如果出现了这个值,那应该注意,根据查询的具体情况可能需要添加索引来改进能。 6.Impossible where:这个值强调了where语句会导致没有符合条件的行(通过收集统计信息不可能存在结果)。 7.Select tables optimized away:这个值意味着仅通过使用索引,优化器可能仅从聚合函数结果中返回一行 8.No tables used:Query语句中使用from dual 或不含任何from子句
|