首先要明白索引(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语句。
本文转自 https://www.cnblogs.com/wuzhicms/p/6082314.html,如有侵权,请联系删除。