Mysql的执行计划中,其他的列都比较好理解,唯独这个Extra列,总是看得有点让人似懂非懂,先终于找了个机会自己研究了下。
using index:
中文名叫做索引覆盖查询: 如果查询的时候,用到了索引,并且你最终需要的数据也是这个索引的一部分,那么就出现using index.
例如:
user表有索引 key(id), key(name)
select id from user;
select name from user;
select id from user where id<9;
而select id,name from user where id<9就没有
组合索引key(id,name)
select id,name from user where id>9也可以有
using where:
会根据查询条件过滤出结果集
using file sort 以及using temporary:
这2个是最容易让人迷惑的,很多人都可能会把其表达的意思扩展理解了,其实他表达的内容很有限。
using file sort: 表示排序的时候,没有用上索引,不得不采取其他的方式排序。 这里的其他方式有在内存排,在临时文件排,采用双路排序法,或者是采用整行排序等,而using file sort并没有说是其他哪些排序方法。
using temporary: 表示用到了一张临时表,至于这临时表在内存里面,还是在磁盘里面都不明。
出现这个两个步骤的情况非常多,这里只列几个吧:
using file sort:
order by 的第一列不是执行计划中的第一个表的索引上
order by 有多列,不在同一table上的索引
order by 的列,有升序,降序,不一致
using temporary:
在group by的时候,如果,被group by的列不在索引上,那么就需要临时表来进行group,另外如果没有order by null,也许会要file sort进行排序。
在order by的时候,如果被排序的列,分布在多余一个表上
分享到:
相关推荐
#+Mysql执行计划-Extra列解析.pdf
包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-...
mysql-connector-java-5.1.40.zip和mysql-connector-java-5.1.10.jar
mysql-connector-java-5.1.46-bin.jar mysql-connector-java-5.1.27-bin.jar
mysql-connector-java-5.1.27.jar mysql-connector-java-5.1.27.jar
提供mysql-connector-java-5.1.6-bin.jar|提供mysql-connector-java-5.1.6-bin.jar|提供mysql-connector-java-5.1.6-bin.jar
mysql-connector-java-5.1.7-bin.jar
mysql-connector-java-5.1.28-bin.jar。mysql-connector-java-5.1.28-bin.jar。mysql驱动包。
mysql-connector-java-5.1.37.zip
java连接mysql的稳定驱动
该资源为mysql-connector-java-8.0.30-jar包,欢迎下载使用哦!
mysql驱动包 mysql-connector-java-5.1.13-bin.jar 方便快捷获取。。。
官方下载的MySQL驱动jar包,本文件包含了以下版本的jar包:mysql-connector-java-2.0.jar、mysql-connector-java-3.0.jar、mysql-connector-java-3.1.jar、mysql-connector-java-5.0.jar、mysql-connector-java-5.1....
mysql-connector-java-5.1.47用jdbc语言连接数据库的一种工具包
将要使用的是mysql-connector-java-5.1.30-bin-g.jar和mysql-connector-java-5.1.30-bin.jar 配置 在C:\Program Files\Java目录下建立mysqlforjdbc子目录,进入该目录将mysql-connector-java-5.1.30-bin.jar到该...
mysql-connector-java-5.1.7-bin.jar,MySQL的jdbc的驱动
mysql-connector-java-8.0.11.jar+mysql-connector-java-5.1.7-bin.jar+ojdbc14-10.2.0.1.0.jar
5.6.20 最新JDBC mysql-connector-java-5.1.32-bin.jar
MySQL官方提供的驱动包 mysql-connector-java-5.1.30.zip
mysql-connector-java-5.1.47 jar包,在利用jdbc连接数据库用