type 这一列表示关联类型或访问类型,即MySQL决定如何查找表中的行。 执行效率排序 #1.system #3.eq_ref * primary key 或 unique key 索引的所有部分被连接使用 ,最多只会返回一条符合条件的记录。这可能是在 const 之外最好的联接类型了,简单的 select 查询不会出现这种 type。 #4.ref * 相比eq_ref,不使用唯一索引,而是使用普通索引或者唯一性索引的部分前缀,索引要和某个值相比较,可能会找到多个符合条件的行。 #5.fulltext #6.ref_or_null * 类似ref,但是可以搜索值为NULL的行。 #7.index_merge #8.unique_subquery #9.index_subquery #10.range * 范围扫描通常出现在 in(), between ,> ,<, >= 等操作中。使用一个索引来检索给定范围的行。 #11.index * 和ALL一样,不同就是mysql只需扫描索引树,这通常比ALL快一些。 #12.ALL * 即全表扫描,意味着mysql需要从头到尾去查找所需要的行。通常情况下这需要增加索引来进行优化了 |
|
来自: liang1234_ > 《mysql优化》