mysql常见索引类型有哪些


本文摘自PHP中文网,作者V,侵删。

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常见索引类型有哪些的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

mysql数据库如何导出数据?

关于mysql优化之in换inner join的实例分享

mysql中的范式详解

mysql锁机制之行锁、表锁、死锁的实现

mysql实现sql统计的实例

mysql修改数据运算

mysql之权限以及设计数据库案例讲解

mysql怎么工作的

mysql8降级到mysql5的方法介绍

详解mysql实现主从复制过程_mysql实例详解

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...