explan语句说明
来源:互联网 发布:红学会 知乎 编辑:程序博客网 时间:2024/06/05 02:01
explain 说明:
select_type:
SIMPLE:简单的 select 查询,不使用 union 及子查询
table: 输出行所引用的表
type:参数说明
const: 这是最好的一种情况,const 用于用常数值比较 PRIMARY KEY 和唯一索引。
eq_reg:这是一种范围查找,一般唯一索引或者范围查找
ref: 连接不能基于关键字选择单个行,可能查找到多个符合条件的行。 叫做 ref 是因为索引要 跟某个参考值相比较。这个参考值或者是一 个常数,或者是来自一个表里的多表查询的 结果值。
range:只检索给定范围的行,使用一个索引来选择 行。key 列显示使用了哪个索引。当使用=、 <>、>、>=、<、<=、IS NULL、<=>、BETWEEN 或者 IN 操作符,用常量比较关键字列时,可 以使用 range
index:全表扫描,只是扫描表的时候按照索引次序 进行而不是行。主要优点就是避免了排序, 但是开销仍然非常大。
all:最坏的情况,从头到尾全表扫描
possible_keys:指出 MySQL 能在该表中使用哪些索引有助于 查询。如果为空,说明没有可用的索引。
key:MySQL 实际从 possible_key 选择使用的索引。 如果为 NULL,则没有使用索引。
key_len: 使用的索引的长度。在不损失精确性的情况 下,长度越短越好。
reg:显示索引哪一列被使用了,如果可能的话,是一个常数。常数是指固定不变的值
rows:mysql认为必须的检查,用来返回请求的数据行数。
extra:参数说明
Using filesort:看到这个的时候,查询就需要优化了。表示 MySQL 会对结果使用一个外部索引排序,而不是从表里按索引次序读到相关内容。可能在内存或者磁盘上进行排序。MySQL 中无法利用索引完成的排序操作称为“文件排序”
Using temporary:看到这个时候,查询也需要优化。表示 MySQL 在对查询结果排序时使用临时表。常见于排序 order by 或者 group by。
select_type:
SIMPLE:简单的 select 查询,不使用 union 及子查询
table: 输出行所引用的表
type:参数说明
const: 这是最好的一种情况,const 用于用常数值比较 PRIMARY KEY 和唯一索引。
eq_reg:这是一种范围查找,一般唯一索引或者范围查找
ref: 连接不能基于关键字选择单个行,可能查找到多个符合条件的行。 叫做 ref 是因为索引要 跟某个参考值相比较。这个参考值或者是一 个常数,或者是来自一个表里的多表查询的 结果值。
range:只检索给定范围的行,使用一个索引来选择 行。key 列显示使用了哪个索引。当使用=、 <>、>、>=、<、<=、IS NULL、<=>、BETWEEN 或者 IN 操作符,用常量比较关键字列时,可 以使用 range
index:全表扫描,只是扫描表的时候按照索引次序 进行而不是行。主要优点就是避免了排序, 但是开销仍然非常大。
all:最坏的情况,从头到尾全表扫描
possible_keys:指出 MySQL 能在该表中使用哪些索引有助于 查询。如果为空,说明没有可用的索引。
key:MySQL 实际从 possible_key 选择使用的索引。 如果为 NULL,则没有使用索引。
key_len: 使用的索引的长度。在不损失精确性的情况 下,长度越短越好。
reg:显示索引哪一列被使用了,如果可能的话,是一个常数。常数是指固定不变的值
rows:mysql认为必须的检查,用来返回请求的数据行数。
extra:参数说明
Using filesort:看到这个的时候,查询就需要优化了。表示 MySQL 会对结果使用一个外部索引排序,而不是从表里按索引次序读到相关内容。可能在内存或者磁盘上进行排序。MySQL 中无法利用索引完成的排序操作称为“文件排序”
Using temporary:看到这个时候,查询也需要优化。表示 MySQL 在对查询结果排序时使用临时表。常见于排序 order by 或者 group by。
阅读全文
0 0
- explan语句说明
- oracle sql语句分析explain explan
- sql explan tree
- Explan时的type解析
- SQL基础语句+说明
- .open语句详细说明
- GPS语句字段说明
- excel vba语句说明
- MERGE 语句示例说明
- 语句执行效率说明
- SQL语句实例说明
- SQL语句实例说明
- mysql常用语句说明
- HQL语句详解说明
- SQL语句说明
- 获取执行计划——EXPLAN PLAN
- rs.open语句详细说明
- rs.open语句详细说明
- apk打包遇到的问题
- spring整合hibernate
- 索引使用场景
- P1854 花店橱窗布置
- 文字展示多余的用三个点显示
- explan语句说明
- drupal汉化
- 非线性方程的解法
- Linux下编译多个不同目录下的文件以及静态库、动态库的使用
- 为保存的瞬时实力解决方法
- mysql性能优化
- Robot Framework +Appium的简单教程
- Ajax上传图片以及上传之前先预览
- 推荐一些优秀的博客