表格列的索引
如果您参与数据库的物理设计,您将与其他设计师一起确定应该索引哪些列。
您将使用流程模型来描述不同应用程序如何访问数据。 当您决定索引策略以确保性能时,这些信息非常重要。
指数的主要用途是:
- 优化数据访问
在许多情况下,使用索引比不使用索引访问数据更快。 如果DBMS使用索引来查找表中的某一行,那么扫描速度可能会比DBMS扫描整个表的速度更快。
- 确保独一无二
一个具有唯一索引的表,在构成索引键的列中,不能有两行具有相同的值。 例如,如果薪资应用程序使用员工编号,则任何两个员工都不能使用相同的员工编号。
唯一索引可以包含不属于唯一约束的其他列。 这些列称为包含列。 当您在唯一索引中指定包含列时,查询可以使用唯一索引进行仅索引访问。 包含这些列可以消除维护额外索引的需求,这些索引仅用于实现仅索引访问。
- 为了实现集群
聚类索引将表行按指定顺序排列,以减少一组行的页面访问。
通常情况下,表格的用户不会意识到索引正在使用中。 Db2 决定是否使用索引访问表。