Oracle中的索引

Oracle中的索引

在关系数据库中,索引是一种与表有关的数据库结构,它是除表以外的另一个重要模式对象。索引是建立在表的一列或多个列上的辅助对象,目的是提高表中数据的访问速度。

索引时表示数据的另一种方式,它提供的数据顺序不同于数据在磁盘上的物理存储顺序。它重新排列数据的物理位置,使其值为有序键值列表,每个键值是指向表行的指针,故其排列方式使其搜索变得更加有效。

如果表中定义了主键约束,而主键列上不存在索引,则Oracle自动创建一个。

Oracle中常用的索引类型有:B树索引、反向键索引、位图索引、基于函数的索引、簇索引、全局索引和局部索引。

创建索引的语法如下:

    CREATE UNIQUE|BTIMAP INDEX <schema>.<index_name>
    ON <schema>.<table_name>
    (<column_name>|<expression> ASC|DESC,
    <column_name>|<expression> ASC|DESC,...
    )
    TABLESPACE <tablespace_name>
    STORAGE <storage_settings>
    LOGGING|NOLOGGING
    COMPUTE STATISTICS
    NOCOMPRESS|COMPRESS <nn>
    NOSORT|REVERSE
    PATITION|GLOBAL PATITION <patition_setting>;

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。