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