【数据库索引】索引的定义与作用

1.数据库索引是什么

索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息,如果想按特定职员的信息查找相比在表中搜索所有的行索引有助于更快地获取信息,简而言之,数据库索引是排好序的数据结构,打个比方如果合理设计使用索引的MYSQL是一辆兰博基尼,那么没有设计使用索引的MYSQL就是一辆人力三轮车。
在这里插入图片描述
在这里插入图片描述

2.为什么要使用索引

索引的一个主要目的就是加快检索表数据减少数据库IO的成本,降低CPU的消耗除此之外通过创建唯一性索引可以保证数据库表中的每一行数据的唯一性索引可以加速表和表之间的连接特别是在实现数据的参考完整性方面,特别有意义。

3.数据库索引的类型

在这里插入图片描述

3.1 FULLTEXT

表示为全文索引,用来对大量的文本域(varchar,char,text)进行索引。fulltext只对文本起作用。在检索长文本的时候,效果最好,短文本建议使用普通索引。

3.2 NORMAL

normal表示为普通索引,大多数情况下都可以使用。

3.3 SPATIAL

空间索引,创建空间索引的列必须声明为NOT NULL。空间索引是对空间数据类型的字段建立的索引。MYSQL中的空间数据类型有4种(geometry,point,linestring,polygon)。

3.4 UNIQUE

唯一索引,要求所有记录都唯一。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Leo❀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值