索引 是针对表中的一个或多个列创建的,它指向在磁盘上存储列数据的位置。索引提高了数据检索速度,并且可用于强制实施参照完整性。每个表可以有多个索引。
使用 Sybase Central 创建索引时,可以定义以下索引属性:
聚簇或非聚簇
唯一或非唯一
聚簇索引 是实时进行排序的,以使行的物理顺序与逻辑顺序保持一致。索引的底部或叶级包含表的实际数据页。与非聚簇索引相比,使用聚簇索引查找数据的速度更快。
应在创建非聚簇索引之前创建聚簇索引,因为非聚簇索引会在聚簇索引创建之后重建。每个表只能有一个聚簇索引。
非聚簇索引 存储键值和指向数据页的指针,而不是数据本身。行的物理顺序与索引顺序不同。每个表最多可以有 249 个非聚簇索引。
唯一索引 是指,任意两行都不能具有相同的索引值。唯一索引可用于对唯一数据进行完整性检查。
非唯一索引 是指,两行或更多行可以具有相同的索引值。
您可以组合使用这些特性;例如,可以创建一个唯一非聚簇索引。
在创建索引后,您可以更改将索引分配到的段以及检查索引一致性。在修改索引后,将从数据库中删除旧索引并替换为新版本。
基于函数的索引 包含一个或多个用作索引键的表达式。与计算列索引类似,此功能可用于用户定义的排序和 DDS 应用程序。