type查询的访问类型。

2025-05-22 19:02:20

1、 system 表只有一行记录(等于系统表),这是const类型的特列,平时不会出现,这个也可以忽略不计

2、 罕铞泱殳const表示通过索引一次就找到了,const用于比较primary key或者unique索引。因为只匹配一行数据,所以很快如将主键置于where列表中,MySQL就能将该查询转换为一个常量。

type查询的访问类型。

3、 eq_ref唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配。常见于主键或唯一索引扫描。

type查询的访问类型。

4、 ref非唯一性索引扫描,返回匹配某个单独值的所有行.本质上也是一种索引访问,它返回所有匹配某个单独值的行,然而,它可能会找到多个符合条件的行,所以他应该属于查找和扫描的混合体。没用索引前:

type查询的访问类型。

5、建立索引后:

type查询的访问类型。

6、 range只检索给定范围的行,使用一个索引来选择行。key 列显示使用了哪个索引一般就是在你的where语莞鲕塾侃句中出现了between、<、>、in等的查询这种范围扫描索引扫描比全表扫描要好,因为它只需要开始于索引的某一点,而结束语另一点,不用扫描全部索引。

type查询的访问类型。
type查询的访问类型。

7、 index 出现index是sql使用了索引但是没用通过索引进行过滤,一般是使用了覆盖索引或者是利用索引进行了排序分组。

type查询的访问类型。

8、 all Full Table Scan,将遍历全表以找到匹配的行。

type查询的访问类型。

9、 index_merge在查询过程中需要多个索引组合使用,通常出现在有 or 的关键字的sql中。

type查询的访问类型。

10、 ref_or_null对于某个字段既需要关联条件,也需要null值得情况下。查询优化器会选择用ref_or_null连接查询。

type查询的访问类型。

11、 index_subquery利用索引来关联子查询,不再全表扫描。

type查询的访问类型。

12、 unique_subquery该联接类型类似于index_subquery。 子查询中的唯一索引。

type查询的访问类型。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢