T-SqlmysqlMySQL数据库

MySql索引·概念

2023-02-18  本文已影响0人  技术老男孩

一、MySql索引概念:

二、索引的优缺点:

索引优点具体如下:

1.可以大大提高MySQL服务处理查询数据的速度
2.索引大大减小了服务器需要扫描的数据量
3.索引可以帮助服务器避免排序和临时表
4.索引可以将随机IO变成顺序IO

索引的缺点:

1.虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存索引文件。
2.建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,索引文件的会膨胀很快。
3.如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果。
4.对于非常小的表,大部分情况下简单的全表扫描更高效

三、索引的分类:

普通索引 (index)

不应用任何限制条件的索引,该索引可以在任何数据类型中创建。字段本身的约束条件可以判断其值是否为空或唯一。
创建该类型索引后,用户在查询时,便可以通过索引进行查询。

唯一索引 (unique)

使用UNIQUE参数可以设置唯一索引。
创建该索引时,索引的值必须唯一。
通过唯一索引,用户可以快速定位某条记录。

主键

是一种特殊唯一索引。
要求表头不能有重复值和null值

全文索引 (FULLTEXT)

使用FULLTEXT参数可以设置索引为全文索引。全文索引只能创建在CHAR、VARCHAR或者TEXT类型的字段上。
查询数据量较大的字符串类型的字段时,使用全文索引可以提高查询速度。
在默认情况下,应用全文搜索大小写不敏感。如果索引的列使用二进制排序后,可以执行大小写敏感的全文索引。

单列索引

顾名思义,单列索引即只对应一个字段的索引。应用该索引的条件只需要保证该索引值对应一个字段即可。

多列索引

多列索引是在表的多个字段上创建一个索引。该索引指向创建时对应的多个字段,用户可以通过这几个字段进行查询。要想应用该索引,用户必须使用这些字段中的第一个字段。

上一篇下一篇

猜你喜欢

热点阅读