表格列的索引

如果您参与数据库的物理设计,您将与其他设计师一起确定应该索引哪些列。

您将使用流程模型来描述不同应用程序如何访问数据。 当您决定索引策略以确保性能时,这些信息非常重要。

指数的主要用途是:

  • 优化数据访问

    在许多情况下,使用索引比不使用索引访问数据更快。 如果DBMS使用索引来查找表中的某一行,那么扫描速度可能会比DBMS扫描整个表的速度更快。

  • 确保独一无二

    一个具有唯一索引的表,在构成索引键的列中,不能有两行具有相同的值。 例如,如果薪资应用程序使用员工编号,则任何两个员工都不能使用相同的员工编号。

    唯一索引可以包含不属于唯一约束的其他列。 这些列称为包含列。 当您在唯一索引中指定包含列时,查询可以使用唯一索引进行仅索引访问。 包含这些列可以消除维护额外索引的需求,这些索引仅用于实现仅索引访问。

  • 为了实现集群

    聚类索引将表行按指定顺序排列,以减少一组行的页面访问。

通常情况下,表格的用户不会意识到索引正在使用中。 Db2 决定是否使用索引访问表。