认识mysql索引类型
2015-05-04 00:00
302 查看
连接操作的类型
(1)SYSTEM
CONST的特例,当表上只有一条元组匹配
(2)CONST
WHERE条件筛选后表上至多有一条元组匹配时,比如WHERE ID = 2 (ID是主键,值为2的要么有一条要么没有)
(3)EQ_REF
参与连接运算的表是内表(在代码实现的算法中,两表连接时作为循环中的内循环遍历的对象,这样的表称为内表)。
基于索引(连接字段上存在唯一索引或者主键索引,且操作符必须是“=”谓词,索引值不能为NULL)做扫描,使得对外表的一条元组,内表只有唯一一条元组与之对应。
(4)REF
可以用于单表扫描或者连接。参与连接运算的表,是内表。
基于索引(连接字段上的索引是非唯一索引,操作符必须是“=”谓词,连接字段值不可为NULL)做扫描,使得对外表的一条元组,内表可有若干条元组与之对应。
(5)REF_OR_NULL
类似REF,只是搜索条件包括:连接字段的值可以为NULL的情况,比如 where col = 2 or col is null
(6)RANGE
范围扫描,基于索引做范围扫描,为诸如BETWEEN,IN,>=,LIKE类操作提供支持
(7)INDEX_SCAN
索引做扫描,是基于索引在索引的叶子节点上找满足条件的数据(不需要访问数据文件)
(8)ALL
全表扫描或者范围扫描:不使用索引,顺序扫描,直接读取表上的数据(访问数据文件)
(9)UNIQUE_SUBQUERY
在子查询中,基于唯一索引进行扫描,类似于EQ_REF
(10)INDEX_SUBQUERY
在子查询中,基于除唯一索引之外的索引进行扫描
(11)INDEX_MERGE
多重范围扫描。两表连接的每个表的连接字段上均有索引存在且索引有序,结果合并在一起。适用于作集合的并、交操作。
(12)FT
FULL TEXT,全文检索
(1)SYSTEM
CONST的特例,当表上只有一条元组匹配
(2)CONST
WHERE条件筛选后表上至多有一条元组匹配时,比如WHERE ID = 2 (ID是主键,值为2的要么有一条要么没有)
(3)EQ_REF
参与连接运算的表是内表(在代码实现的算法中,两表连接时作为循环中的内循环遍历的对象,这样的表称为内表)。
基于索引(连接字段上存在唯一索引或者主键索引,且操作符必须是“=”谓词,索引值不能为NULL)做扫描,使得对外表的一条元组,内表只有唯一一条元组与之对应。
(4)REF
可以用于单表扫描或者连接。参与连接运算的表,是内表。
基于索引(连接字段上的索引是非唯一索引,操作符必须是“=”谓词,连接字段值不可为NULL)做扫描,使得对外表的一条元组,内表可有若干条元组与之对应。
(5)REF_OR_NULL
类似REF,只是搜索条件包括:连接字段的值可以为NULL的情况,比如 where col = 2 or col is null
(6)RANGE
范围扫描,基于索引做范围扫描,为诸如BETWEEN,IN,>=,LIKE类操作提供支持
(7)INDEX_SCAN
索引做扫描,是基于索引在索引的叶子节点上找满足条件的数据(不需要访问数据文件)
(8)ALL
全表扫描或者范围扫描:不使用索引,顺序扫描,直接读取表上的数据(访问数据文件)
(9)UNIQUE_SUBQUERY
在子查询中,基于唯一索引进行扫描,类似于EQ_REF
(10)INDEX_SUBQUERY
在子查询中,基于除唯一索引之外的索引进行扫描
(11)INDEX_MERGE
多重范围扫描。两表连接的每个表的连接字段上均有索引存在且索引有序,结果合并在一起。适用于作集合的并、交操作。
(12)FT
FULL TEXT,全文检索
相关文章推荐
- 来全面认识与理解MySQL的索引类型
- MySQL索引类型一览 让MySQL高效运行起来
- mysql 索引类型相关知识
- MySQL索引类型及创建方式的总结
- mysql索引类型 normal, unique, full text
- mysql索引总结----mysql 索引类型以及创建
- MySQL里建立索引应该考虑数据库引擎的类型
- mysql索引总结----mysql 索引类型以及创建
- mysql索引类型normal,unique,full text解释
- MySQL索引类型总结和使用技巧以及注意事项
- mysql 索引类型及创建索引(普通索引、唯一索引、主键索引、复合索引、全文索引)
- MySQL在字符串类型字段上搜索整型值时无法使用索引
- mysql索引类型normal,unique,full text
- MySQL使用索引的场景及真正利用索引的SQL类型
- mysql索引总结----mysql 索引类型以及创建
- mysql索引总结----mysql 索引类型以及创建
- mysql索引总结----mysql 索引类型以及创建
- [MySQL] 索引类型
- mysql索引类型和索引方法
- MySQL索引类型一览 让MySQL高效运行起来(转)