【MYSQL数据库】MYSQL学习笔记-mysql explain结果解释

林氏智造 于 2013-12-07 发布 3818 人已阅

【select_type】
表示 SELECT 的 类型:常见的取值如下
SIMPLE (简单表,即不使用表连接或者子查询)
PRIMARY (主查询,即外层的查询)
UNION ( UNION 中的第二个或者后面的查询语句)
SUBQUERY (子查询中的第一个 SELECT )

【 table 】
输出结果集的表

【 type】
表示表的连接类型,性能由好到差的连接类型为
system (表中仅有一行,即常量表)
const (单表中最多有一个匹配行,例如 primary key 或者 unique index )
eq_ref (对于前面的每一行,在此表中只查询一条记录,简单来说,就是多表连接中使用 primary key 或者 unique index )
ref (与 eq_ref 类似,区别在于不是使用 primary key 或者 unique index ,而是使用普通的索引)
ref_or_null (与 ref 类似,区别在于条件中包含对 NULL 的查询 )
index_merge ( 索引合并优化 )
unique_subquery ( in 的后面是一个查询主键字段的子查询)
index_subquery ( 与 unique_subquery 类似,区别在于 in 的后面是查询非唯一索引字段的子查询)
range (单表中的范围查询)
index (对于前面的每一行,都通过查询索引来得到数据)
all (对于前面的每一行,都通过全表扫描来得到数据)

【 possible_keys】
表示查询时,可能使用的索引

【 key】
表示实际使用的索引
【key_len】
索引字段的长度

【 rows 】
扫描行的数量

【 Extra】
执行情况的说明和描述

标签

您可能感兴趣的文章

linux上安装配置vsftpd

在不使用git或者svn去管理代码的情况下,只能上ftp了,系统是Centos5.6,安装一个vsftp服务让服务器拥有ftp功能。

Git Flow 介绍

gitflow是一种git工作模式,让整个团队有规范可以遵守,在此详细介绍下gitflow的一些概念和指令

SVN常用命令说明

团队开发中经常使用的SVN作为同步开发版本控制,记录下常用的SVN命令,以后方便查找

【SEO】关键词的优化难度如何判定

这段时间接到公司要做SEO的任务,对于新手的我来说第一想到的就是关键词的选择,咨询了很多SEO高手得知关键词的选择要结合关键词优化的难易程度来取舍;这就引出了如何判断...