昌鑫号

oracle(oracle vm virtual)

oracle, oracle添加索引的方法是什么?不知道小伙伴们今天来看看边肖的分享吧!

1.oracle中索引的描述:

1)索引是数据库对象之一,用来加快数据的检索速度,类似于书籍的索引。数据库中的索引可以减少数据库程序查询结果时需要读取的数据量,这类似于使用书籍中的索引来查找所需的信息,而无需浏览整本书。

2)索引是建立在表上的可选对象;索引的关键是用一组排序索引键代替默认的全表扫描检索方式,从而提高检索效率。

3)索引在逻辑上和物理上独立于相关的表和数据,当一个索引被创建或删除时,不会影响基本表;

4)索引一旦建立,在对表执行DML操作(如插入、修改或删除相关操作)时,oracle会自动管理索引,索引被删除不会影响表。

5)索引对用户是透明的,无论表上是否有索引,sql语句的使用都保持不变。

6)当6)oracle创建主键时,它将自动在该列上创建索引。

oracle vm virtual

2.索引原则

如果没有索引,那么在搜索一条记录时(比如找name=wish),就需要搜索所有的记录,因为不能保证只有一个愿望,必须全部搜索。

如果索引是基于名称构建的,oracle将搜索整个表一次,按升序对每个记录的名称值进行排序,然后构建索引条目(name和rowid)并将它们存储在索引段中。当查询名称为wish时,可以直接找到对应的地点。

索引一旦创建,就可能无法使用。oracle自动统计信息后,决定是否使用索引。当表中数据很少的时候,使用整个表的扫描速度已经很快了,就不需要使用索引了。

oracle vm virtual

3.在oracle中添加索引方法:

创建[唯一]|[位图] INDEX索引名称-唯一表示唯一索引

在table _ name([列1 [ASC|DESC],列2 -位图创建位图索引

[desc], …] | [Express]) [Tablespace Tablespace Name]

[PCTFREE n1]

指定数据块中索引的可用空间。

[STORAGE (INITIAL n2)]

[NOLOGGING]

指示创建和重新生成索引时允许对表执行DML操作,默认情况下不应使用DML操作。

[NOLINE]

[NOSORT];

这意味着索引在创建时没有排序,默认情况下这是不适用的,但如果数据已经按照索引的顺序排列,则可以使用。

oracle,以上就是本文为您收集整理的oracle最新内容,希望能帮到您!更多相关内容欢迎关注。

      
上一篇