MySQL 主要集中索引类型:FULLTEXT,HASH,BTREE,RTREE 1. FULLTEXT 即为全文索引,目前只有MyISAM支持。不过目前只有 CHAR,VARCHAR,TEXT列上 可以创建全文索引。 2. HASH 由于 HASH 的唯一(几乎100%的唯一)及类似键值对的形式,很适合作为索引。 HASH索引 可以一次定位,不需要像树形索引那样逐层查找,因此效率极高。但是,这种高效是有限制的,即只有在 “=” 和 “in” 条件下高效,对于范围查询、排序及组合索引仍然效率不高。 3. BTREE BTREE索引就是一种将索引值按一定的算法,存入一个树形的数据结构中(二叉树),每次查询都是从树的入口 root开始,依次遍历 node,获取leaf这是MySQL里默认和最常用的索引类型。 4. RTREE RTREE在MySQL 很少使用,仅支持 geometry数据类型,支持该类型的存储引擎只有 MyISAM、DBb、InnoDB、NDb、Archive几种。 相对于BTREE,RTREE的优势在于范围查询。
标签:HASH,RTREE,优缺点,索引,MySQL,类型,BTREE From: https://www.cnblogs.com/qiezi777/p/16877878.html