MYSQL里的索引类型介绍

Posted 风中飘摆的树叶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL里的索引类型介绍相关的知识,希望对你有一定的参考价值。

首先要明白索引(index)是在存储引擎(storage engine)层面实现的,而不是在server层面。不是所有的存储引擎支持有的索引类型。

1、B-TREE

最常见的索引类型,他的思想是所有的值(被索引的列)都是被排过序的,每个叶节点到根节点的距离是相等的,所以适合用来找某一范围内的数据,而且可以直接支持排序(order by)支持innoDB和 MyISAM,索引多列时,列的顺序特别重要。

2、Hash索引

基于Hash表,只支持精确查找,不支持范围查找,不支持排序。

3、Spatial 空间索引

4、Full-text 全文索引

主要用来查找文本中的关键字,而不是直接与索引中的值比较。可以与B_TREE配合使用,两者不冲突。Full-text配合MATCH AGAINST操作使用,而一般不是用where或者like语句。

以上是关于MYSQL里的索引类型介绍的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 常见索引类型介绍

MySQL数据库索引的4大类型以及相关的索引创建

MySQL常见索引类型

MySQL常见索引类型

mysql存储引擎介绍,索引

mysql 存储引擎,字段类型,索引介绍