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

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

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

猜你喜欢

转载自blog.csdn.net/qq_43196617/article/details/134920261