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里的索引类型介绍的主要内容,如果未能解决你的问题,请参考以下文章