数据库中的索引使用户可以快速找到表或索引视图中的特定信息。索引包含从表或视图中一个或多个列生成的键,以及映射到指定数据的存储位置的指针。设计好的索引在查询数据时,可以显著提高数据库查询的性能。索引可以减少查询读取的数据量,同时索引还可以强制表中的记录具有唯一性,从而确保表数据的完整性。
索引分类:普通索引、唯一索引、主键索引和全文索引。
普通索引:它是最基本的索引类型,可以加快对数据的访问,该类索引没有唯一性限制,也就是索引数据列允许重复值。
唯一索引:和普通索引类似,但是该类索引有个特点,索引数据列中的值必须只能出现一次,也就是索引列值要求唯一,需要使用UNIQUE关键词。
主键索引:专门为关键字段创建的索引,也属于唯一索引的一种,只是需要使用PRIMARY KEY关键词。
全文索引:MySQL支持全文索引,其类型为FULLTEXT,可以在VARCHAR或TEXT类型上创建。
索引可以是由单列组成,也可以是由多列组成。单列组成的索引可以称为单列索引,多列组成的索引可以称为组合索引。
索引的作用:
在MySQL数据库中,索引主要有以下的4个作用:
索引可以明显地加快数据检索速度。
由于主键约束在一张表中只能有一个,那么,如果要确保表中多列唯一性,就要使用唯一约束,也就是唯一索引。
当查询中使用了ORDER BY 和 GROUP BY子句时,索引的使用可以明显地减少查询的时间。
在表与表之间连接查询时,如果创建了索引列,就可以提高表与表之间的连接速度。