网站模版安装教程,网站页面制作多少钱,上海华讯网络公司排名,店面装修效果图explain的type共有以下几种类型#xff0c;system、const、eq_ref、ref、range、index、all。
system#xff1a;当表中只有一条记录并且该表使用的存储引擎的统计数据是精确的#xff0c;比如MyISAM、Memory#xff0c;那么对该表的访问方法就是system。
const#xff…explain的type共有以下几种类型system、const、eq_ref、ref、range、index、all。
system当表中只有一条记录并且该表使用的存储引擎的统计数据是精确的比如MyISAM、Memory那么对该表的访问方法就是system。
const就是当我们根据主键或者唯一二级索引列与常数进行等值匹配时对单表的访问方法就是const。
eq_ref在连接查询时如果被驱动表是通过主键或者唯一二级索引列等值匹配的方式进行访问的〈如果该主键或者唯一二级索引是联合索引的话所有的索引列都必须进行等值比较)则对该被驱动表的访问方法就是eq_ref。
(驱动表与被驱动表 A表和B表join连接查询如果通过A表的结果集作为循环基础数据然后一条一条地通过该结果集中的数据作为过滤条件到B表中查询数据然后合并结果。那么我们称A表为驱动表B**表为被驱动表)
ref当通过普通的二级索引列与常量进行等值匹配时来查询某个表那么对该表的访问方法就可能是ref。
本质上也是一种索引访问它返回所有匹配某个单独值的行然而它可能会找到多个符合条件的行所以他属于查找和扫描的混合体。
range如果使用索引获取某些范围区间的记录那么就可能使用到range访问方法一般就是在你的where语句中出现了between、、、in等的查询。
这种范围扫描索引扫描比全表扫描要好因为它只需要开始于索引的某一点而结束语另一点不用扫描全部索引。
index当我们可以使用索引覆盖但需要扫描全部的索引记录时该表的访问方法就是index。
all最熟悉的全表扫描将遍历全表以找到匹配的行 一般来说最差也要达到range的标准。