index: independent physical structure,pointer(book catalog,point to table data--rowid)
--speed query /overload data update.
--OLTP: less indexes
--OLAP: more indexes
--b-tree 平衡二叉树,nonleaf,leaf,只有两级。
types of index:
logical: single column与并连index;
unique index与nonunique;
function-based index;
domain index
physical: partitioned or nonpartitioned index
b-tree (normal or reverse key) 最长用的。leaf 全是pointer
bitmap
b-tree: index entry header:key column length:key column value:...:rowid 取值唯一性高,其效率越高。
适用范围:取值唯一性高,更新代价比较低,用or选项很低,用于OLTP.
create index xxx on table(column) tablespace xxxx;
bitmap: 用于唯一值比较少的column
适用范围:取值唯一性少,更新代价比较低,用or选项很高,用于data warehousing(OLAP).
create bitmap index xxx on table(column) tablespace xxxx;
index与表的存储参数不同之处:不能用pctused. index也可以对空间进行控制。
guidelines: 在独立的表空间;使用uniform extent sizes; nologging(大的index);initrans 至少要等于表上的initrans。
存储参数: alter index xxx pctfree 20 storage(next 200k pctincreat 20)
手工分配与回收空间:alter index xxx allocate extent(size 100k datafile '...'); 但这个数据文件一定是index所在的tablespace
alter index xxx deallocate;
rebuild indexes: online rebuild: 在index rebuild 可以重建,并发性高,可以移动到其他表空间,此时需要重建。
可以释放没有回收的空间。可以在normal 与reverse index之间相互转换。但b-tree与bitmap不可转换。
alter index xxx rebuild onling; 对表不locking,在运行中,保持系统并发性而用的。
coalescing indexes: alter index xxx coalesce.
检查有效性: anylyze index xxx validate structure. 更新了index统计的过程。index_status表中会改变。
drop index: 无用的index,用到很少的index(在装入大量数据时,可以先删除index,再重建);
监视index应用:alter index xxx monitoring usage; alter index xxx nomonitoring usage;
视图: dba_indexes,dba_ind_columns; dba_ind_expressions,v$object_usage;
相关推荐
Oracle 管理索引、权限和角色复习过程 本文将对 Oracle 管理索引、权限和角色进行详细的介绍,包括数据完整性、约束、索引、权限和角色等方面的知识点。 一、数据完整性 数据完整性是指数据库中的数据遵从一定的...
在文档"Oracle管理索引、权限和角色.doc"中,主要涵盖了以下几个关键知识点: 1. **数据完整性**:数据完整性是数据库设计的核心原则之一,它确保存储在数据库中的数据准确无误并遵循预设的规则。在Oracle中,数据...
* 用 Enterprise Manager 创建索引:选择创建索引的表并进入管理索引对话框,新建索引、编辑索引、删除索引等操作。 * 用 Transact-SQL 语句创建索引:使用 CREATE INDEX 语句创建索引,例如 CREATE [ UNIQUE ] [ ...
Oracle数据库是世界上最广泛使用的数据库...而合理地创建和管理索引,则能够显著提升查询速度,提高整体系统性能。作为数据库管理员或开发者,理解和熟练掌握这两个概念至关重要,尤其是对于处理大量数据的系统来说。
在Oracle数据库管理中,创建合适的索引对于提高查询效率、减少数据处理时间具有重要作用。本文将围绕Oracle创建索引的基本规则进行深入探讨,旨在帮助读者更好地理解如何根据不同的场景选择合适的索引类型,并掌握...
Oracle 数据库管理员需要深刻理解 Oracle 机制,采用更加灵活的方法,有效进行索引优化,提升查询效率。 在 Oracle 生产系统中,索引优化是一项重要的工作。 Oracle 数据库管理员需要根据实际情况,选择合适的索引...
在Oracle数据库管理与优化的过程中,索引的维护是非常关键的一环。合理地创建、管理和优化索引能够显著提高查询性能,降低系统的响应时间,从而提升整个应用程序的效率。本文将从Oracle数据库索引的基础概念出发,...
这篇博文将深入探讨Oracle中索引的基本概念、类型、创建与管理,以及如何通过索引来优化查询性能。 首先,我们来理解什么是索引。索引就像是书的目录,当我们需要查找某个特定的信息时,通过目录可以直接定位到相应...
总结,Oracle的索引是提升数据库性能的关键工具,理解索引的工作原理,合理设计和管理索引,能有效优化数据库的查询性能,但同时也要注意其带来的额外存储和维护成本。在实际应用中,需要根据业务需求和查询模式,...
2. CTX(Context)索引:这是Oracle全文索引的主要实现方式,它由CTXCAT、CTXRULE和CTXSYS三个部分组成,分别负责文档的存储、查询规则的定义以及系统管理。 二、创建全文索引 1. 创建索引:使用CREATE INDEX语句...
Oracle数据库中的索引是提升查询性能的关键工具,它允许数据库快速定位和检索数据。本篇文章将深入探讨Oracle索引的学习,...深入理解和实践这些知识点,能帮助我们更好地管理和优化Oracle数据库,提高整体系统性能。
2. **表空间选择**:通过指定`TABLESPACE name`,可以将重建后的索引放在不同的表空间中,这有助于管理和优化存储资源。 3. **性能影响**:尽管在线重建可以在一定程度上减少对现有业务的影响,但在重建过程中仍可能...
Oracle数据库中的索引是优化查询性能的关键工具,它允许快速定位和访问数据。常见的索引类型包括B*树索引和位图索引,每种都有其特定的应用场景和优势。 1. **B*树索引**:这是最常见的索引类型,类似于二叉树结构...
综上所述,Oracle中的索引管理是一项重要的数据库优化任务。正确地创建和维护索引可以帮助提高数据库性能,降低查询响应时间,并确保系统的高效运行。在实际应用中,还需要根据具体的业务需求和数据特性来调整索引...
Oracle数据库在执行SQL查询时,有时会选择不使用已经创建的索引,这可能是由于多种因素导致的。以下是一些常见的原因及其详细解释: 1. **INDEX SKIP SCAN**: 当创建了一个组合索引,但是查询只使用了索引的非第一...
### Oracle 9i 索引管理秘密:顶级专家谈索引管理技巧 #### 一、书籍概述 《Oracle 索引管理秘密,顶级专家谈索引管理技巧》是一本由多位Oracle顶级专家共同编著的专业性书籍,旨在深入探讨Oracle数据库中索引管理...
Oracle和SQL Server作为两种广泛应用的关系型数据库管理系统,都支持创建和管理索引以优化查询速度。本文将深入探讨这两个数据库系统中如何批量创建和删除索引,以及它们对系统运行效率的影响。 首先,让我们了解...
在Oracle数据库中,分区是一种物理数据组织技术,它将一个大的表或索引分成多个较小的部分,每个部分都可以独立管理。通过分区,可以显著提高查询性能,简化管理,并提供更好的可维护性。 ##### 1. 分区的优势 - *...