Oracle索引的实际操作步骤

数据库 Oracle
以下的文章主要描述的是Oracle索引与聚簇的实际操作步骤,以及在实际操作中值得我们注意的问题的介绍,以下就是文章的具体介绍。

其实创建Oracle索引是提高相关检索的效率中最有效的方法,索引就是把表中的相关逻辑直接值映射到安全的RowID,而且能快速来定位相关数据的物理地址,可以大大加快数据库的查询速度。

一个建有合理索引的数据库应用系统可能比一个没有建立索引的数据库应用系统效率高几十倍,但并不是索引越多越好,在那些经常需要修改的数据列上建立索 引,将导致索引B*树的不断重组,造成系统性能的下降和存储空间的浪费。

对于一个大型表建立的索引,有时并不能改善数据查询速度,反而会影响整个数据库的性能。这主要是和SGA的数据管理方式有关,Oracle在进行数据块高速缓存管理时,索引数据比普通数据具有更高的驻留权限。

在进行空间竞争时, Oracle会先移出普通数据,对建有Oracle索引的大型表进行数据查询时,索引数据可能会用完所有的数据块缓存空间,Oracle不得不频繁地进行磁盘读写来获取数据,所以,在对一个大型表进行分区之后,可以根据相应的分区建立分区索引。

Oracle提供了另一种方法来提高查询速度,就是聚簇(Cluster)。所谓聚簇,简单地说就是把几个表放在一起,按一定公共属性混合存放。聚簇根据共同码值将多个表的数据存储在同一个Oracle块中,这时检索一组Oracle块就同时得到两个表的数据,这样就可以减少需要存储的Oracle块,从而提高应用程序的性能。

对于逻辑结构的优化,还应将表数据和索引数据分开表空间存储,分别使用独立的表空间。因为如果将表数据和索引数据放在一起,表数据的I/O操作和索引的I/O操作将产生影响系统性能的I/O竞争,降低系统的响应效率。将表数据和Oracle索引数据存放在不同的表空间中,并在物理层面将这两个表空间的数据文件放在不同的物理磁盘上,就可以避免这种竞争了。


[[10284]]


上述的相关内容就是对Oracle索引与聚簇的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

  1. 6种找回Oracle数据库初始密码的方法
  2. Oracle参数及参数文件7大类解析
  3. 找回Oracle用户密码的方法
  4. 一个简单的Oracle写文件例子
  5. Oracle数据库的相关的远程复制的解决方案
责任编辑:佚名 来源: programbbs
相关推荐

2010-04-02 13:34:33

Oracle DBA

2010-04-06 08:58:27

Oracle job

2010-04-15 14:30:35

Oracle创建

2010-04-21 17:09:17

Oracle安装

2010-04-15 13:51:06

Oracle EBS

2010-03-12 15:29:19

Pythonexe

2010-04-21 17:51:36

Oracle左连接

2010-04-21 10:23:13

Oracle实现

2010-05-10 18:05:15

Oracle释放und

2010-03-31 15:23:43

Oracle数据库软件

2010-04-06 12:39:15

Oracle数据库

2010-04-01 17:56:59

Oracle客户端配置

2010-04-14 11:35:57

Oracle内存结构

2010-05-10 10:19:28

Oracle实战RMA

2010-04-01 14:06:13

Oracle Name

2010-04-16 17:17:31

Oracle访问

2010-04-06 10:11:11

Oracle备份

2010-04-21 15:52:45

Oracle游标

2010-04-30 16:42:08

Oracle归档模式

2010-04-01 13:39:43

Oracle Name
点赞
收藏

51CTO技术栈公众号