分类
聚集索引(字典按拼音查)
- 聚集索引(Clustered Index)指数据库表中的数据行的物理顺序按照索引健指的逻辑(索引)顺序存储,且每个表只能有一个。聚集索引对查询行数据很有效。
- 聚集索引又包括唯一索引、主键索引和普通的聚集索引。唯一索引和普通的聚集索引可以由用户创建。
-
唯一索引
- 为表创建一个唯一约束,将自动创建一个唯一索引,唯一索引不允许表中有两个数据行完全相同。
-
主键索引
- 为表创建一个主键约束,也将自动创建一个主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每一个值都是唯一的,并且不能为空。
-
唯一索引
非聚集索引(按偏旁查,有两个步骤)
- 非聚集索引(Non-Clustered Index)具有完全独立于数据行的结构,用于指定表的逻辑顺序,其数据存储在一个位置,索引存储在另一个位置,索引中包含指向数据存储位置的指针。(在字典中,按笔画,1画的子可能比3画得页码大。)
聚集索引和非聚集索引的关系
- 一个表只能创建一个聚集索引,但可以创建多个非聚集索引。
- 聚集索引改变数据的物理排序方式,使数据行的物理顺序与索引健值的物理存储顺序一致,但要在创建所有的非聚集索引前创建聚集索引。
是否使用索引原则
- 选择建立索引的列的标准:
- 该列用于频繁搜索。
- 该列用于对数据进行排序。
- 不要使用下面的列创建索引
- 列中仅包含几个不同的值。
- 表中仅包含几行。
网友评论