LanDom
作者LanDom·2010-07-05 18:14
软件开发工程师·互联网企业

DB2 索引介绍及其创建

字数 3026阅读 1592评论 0赞 0
3、索引
        
        (1)、索引可以:
        
        ● 按升序或降序排列(默认情况下,如果没有指定,则按升序)。
        
        ● 是惟一的(unique)或非惟一(non-unique)的(默认情况下,如果没有指定,则为非惟一的)。
        
        ● 是复合的。
        
        ● 用于实施聚合。
        
        ● 是双向的 —— 这是由 allow 或 disallow reverse scans 控制的。
        
        ● 包括附加的列 —— 这只适用于惟一索引。
        
        (2)、下面有一些 create unique 语句演示了这些选项:
        
        create unique index itemno on albums (itemno) desc
        
        create index clx1 on stock (shipdate) cluster allow reverse scans
        
        create unique index incidx on stock (itemno) include (itemname)
        
        create index item on stock (itemno) disallow reverse scans collect detailed statistics

        
        (3)、关于标识列,标识列(identity column)是表中的一个数字列,它导致 DB2 为每个被插入表中的行生成一个惟一的数值。一个表最多只能有一个标识列。这个列的值可以通过 DB2 always 或 by default 两种方式生成:
        
        ● 如果这些值按 always 方式生成,则总是由 DB2 数据库生成这些值,应用程序不能提供显式的值。
        
        ● 如果这些值按 by default 方式生成,那么可以由应用程序显式地提供这些值;只有在应用程序没有提供值的情况下,才由
        
        DB2 生成一个值。 因此,DB2 不能保证这些值是惟一的。该选项用于数据传播,或者装载和卸载一个表。
        
        一般地,定义一个标识列可以使用如下的语句:
        
        ……Column1 INTEGER GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1)……

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

  • DB2 调优指南
    评论 0 · 赞 0
  • 验证DB2安装是否已经成功?
    评论 0 · 赞 0
  • DB2 表
    评论 0 · 赞 0
  • AIX下DB2 安装
    评论 0 · 赞 0
  • 1. 环境变量
    评论 0 · 赞 0
  • 相关问题

    X社区推广