在关系数据库中,索引是一种与表有关的数据库结构,它是除表以外的另一个重要模式对象。索引是建立在表的一列或多个列上的辅助对象,目的是提高表中数据的访问速度。
索引时表示数据的另一种方式,它提供的数据顺序不同于数据在磁盘上的物理存储顺序。它重新排列数据的物理位置,使其值为有序键值列表,每个键值是指向表行的指针,故其排列方式使其搜索变得更加有效。
如果表中定义了主键约束,而主键列上不存在索引,则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>;
原文:http://blog.csdn.net/u010999240/article/details/43956251