MySQL-索引类型、索引方式

一、索引类型
1、Normal
表示普通索引
2、Unique
表示唯一索引,不允许重复的索引
3、Full Text
表示全文索引,用于在一篇文章中,检索文本信息的。

二、创建索引的原则
1.选择唯一性索引
2.为经常需要排序、分组和联合操作的字段建立索引
3.为常作为查询条件的字段建立索引
4.限制索引的数目
5.尽量使用数据量少的索引
6.尽量使用前缀来索引
7.删除不再使用或者很少使用的索引

三、索引方式
1、BTREE
最常用的mysql数据库索引方式,可以用在=,>,>=,<,<=和between比较操作符上,还可以用于like操作符;
它的查询条件是一个不以通配符开头的常量(如果一通配符开头,或者没有使用常量,则不会使用索引);

2、HASH
HASH索引只能用于对等比较,“=”,“IN”,“<=>”操作符,不能使用范围查询;
HASH索引不支持索引排序,索引值和计算出来的hash值大小并不一定一致;
HASH索引任何时候都不能避免表扫描;
HASH索引在联合索引中不能利用部分索引键查询;

3、BTREE和HASH比较
精确查找:HASH效率高于BTREE,BTREE索引是在节点上挨着查找,HASH索引查找数据基本上能一次定位数据,但遇到大量HASH值相等的情况后性能并不一定会比BTREE高;
不精确查找:HASH索引无效,因为HASH算法是基于等值计算的,对于“like”等范围查找不支持;

文章仅作为个人学习整理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值