mysql常见索引类型是什么
mysql常见索引类型有:1、FULLTEXT;2、HASH;3、BTREE;4、RTREE。FULLTEXT为全文索引,当前只要MyISAM引擎支撑。HASH索引可以一次定位,因此具有极高的效力。
Mysql当前主要有以下几种索引类型:
(引荐教程:mysql教程)
FULLTEXT,HASH,BTREE,RTREE。
具体介绍:
1、FULLTEXT
即为全文索引,当前只要MyISAM引擎支撑。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不外当前只要 CHAR、VARCHAR ,TEXT 列上可以创立全文索引。
全文索引并不是和MyISAM一起产生的,它的显现是为理解决WHERE name LIKE “%word%"这类针对文本的含糊查询效力较低的问题。
2、HASH
由于HASH的独一(几乎100%的独一)及相似键值对的情势,很适合作为索引。
HASH索引可以一次定位,不需要像树形索引那样逐层查寻,因此具有极高的效力。但是,这种高效是有前提的,即只在“=”和“in”前提下高效,关于范畴查询、排序及组合索引依然效力不高。
3、BTREE
BTREE索引就是一种将索引值按必然的算法,存入一个树形的数据构造中(二叉树),每次查询都是从树的入口root开端,顺次遍历node,猎取leaf。这是MySQL里默许和最常用的索引类型。
4、RTREE
RTREE在MySQL很少使用,仅支撑geometry数据类型,支撑该类型的储备引擎只要MyISAM、BDb、InnoDb、NDb、Archive几种。
相关于BTREE,RTREE的优势在于范畴查寻。
以上就是mysql常见索引类型是什么的具体内容,更多请关注百分百源码网其它相关文章!