数据库索引学习笔记

30 阅读2分钟

1、索引的概念

索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据 库表中的特定信息。

2、什么时候要创建索引

(1)表经常进行 SELECT 操作。 (2)表很大(记录超多),记录内容分布范围很广。 (3)列名经常在 WHERE 子句或连接条件中出现。

3、什么时候不要创建索引

(1)表经常进行 INSERT/UPDATE/DELETE 操作。 (2)表很小(记录超少)。 (3)列名不经常作为连接条件或出现在 WHERE 子句中。

4、索引的优点与缺点

1、索引加快数据库的检索速度。

2、索引降低了插入、删除、修改等维护任务的速度(虽然索引可以提高查询速度, 但是它们也会导致数据库系统更新数据的性能下降,因为大部分数据更新需要 同时更新索引。

3、唯一索引可以确保每一行数据的唯一性,通过使用索引,可以在查询的过程中 使用优化隐藏器,提高系统的性能。

4、索引需要占物理和数据空间。

5、索引分类:

1、唯一索引:唯一索引不允许两行具有相同的索引值。

2、主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特 殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空。

3、聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同, 每个表只能有一个。

4、非聚集索引(Non-clustered):非聚集索引指定表的逻辑顺序。数据存储在一个 位置,索引存储在另一个位置,索引中包含指向数据存储位置的指针。可以有 多个,小于249个。