码迷,mamicode.com
首页 > 数据库 > 详细

Oracle中的索引

时间:2015-02-26 21:41:09      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:

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>;

Oracle中的索引

标签:

原文地址:http://blog.csdn.net/u010999240/article/details/43956251

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!