Oracle的临时表、分区表、分区索引

合集下载

Oracle表分区和索引分区精彩汇总

Oracle表分区和索引分区精彩汇总

Oracle表分区和索引分区精彩汇总2008-10-28 14:34分区概述为了简化数据库大表的管理,例如在数据仓库中一般都是TB级的数量级.ORACLE8以后推出了分区选项.分区将表分离在若于不同的表空间上,用分而治之的方法来支撑元限膨胀的大表,组大表在物理一级的可管理性.将大表分割成较小的分区可以改善表的维护、备份、恢复、事务及查询性能。

分区的优点:1、增强可用性:如果表的一个分区由于系统故障而不能使用,表的其余好的分区仍可以使用;2、减少关闭时间:如果系统故障只影响表的一部份分区,那么只有这部份分区需要修复,矿能比整个大表修复花的时间更少;3、维护轻松:如果需要得建表,独产管理每个公区比管理单个大表要轻松得多;4、均衡I/O:可以把表的不同分区分配到不同的磁盘来平衡I/O改善性能;5、改善性能:对大表的查询、增加、修改等操作可以分解到表的不同分区来并行执行,可使运行速度更快,在数据仓库的TP查询特别有用。

6、分区对用户透明,最终用户感觉不到分区的存在。

create tablespace dw1datafile 'D:\oracle\oradata\ora9\dw11.ora' size 50Mcreate tablespace dw2datafile 'D:\oracle\oradata\ora9\dw21.ora' size 50M一、按范围分区:固名思义就是按一定range来分区,看下面的例子:SQL> set linesize 1000SQL> create table niegc_part2 (3 part_id integer primary key,4 part_date date,5 part_dec varchar2(100)6 )7 partition by range(part_date)8 (9 partition part_01 values less than(to_date('2006-01-01','yyyy-mm-dd')) tablespace dw1,10 partition part_02 values lessthan(to_date('2007-01-01','yyyy-mm-dd')) tablespace dw2,11 partition part_03 values less than(maxvalue) tablespace dw112 );表已创建。

oracle表空间,分区表,索引

oracle表空间,分区表,索引

关于oracle的表空间,分区表,以及索引的总结表空间:Oracle的UNDOTBS01.DBF文件太大的解决办法1、.禁止undo tablespace自动增长alter database datafile 'full_path\undotbs01.dbf' autoextend off;2.-- 创建一个新的小空间的undo tablespacecreate undo tablespace undotBS2 datafile 'full_path\UNDOTBS02.DBF' size 100m;-- 设置新的表空间为系统undo_tablespacealter system set undo_tablespace=undotBS2;-- Drop 旧的表空间drop tablespace undotbs1 including contents;--查看所有表空间的情况select * from dba_tablespaces--创建表空间create tablespace HRPM0datafile '/oradata/misdb/HRPM0.DBF' size 5m autoextend on next 10m maxsize unlimited--删除表空间DROP TABLESPACE data01 INCLUDING CONTENTS AND DA TAFILES;--修改表空间大小alter database datafile '/path/NADDate05.dbf' resize 100M分区表:当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。

表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。

表分区和索引分区

表分区和索引分区

Oracle 8i 以后推出了分区选项,分区将表分离在若干不同的表空间上,用分而治之的方法来支撑无限膨胀的大表,根据大表在物理一级的可管理性,将大表分割成较小的分区可以改善表的维护、备份、恢复、事务和查询性能。

分区的具体优点:1、增强可用性:如果表的一个分区由于系统故障而不能使用,表的其余好的分区仍可以使用。

2、减少关闭时间:如果系统故障只影响表的一部分分区,那么只有这部分分区需要修复,可能比整个大表修复花的时间更少。

3、维护轻松:如果需要建表,单独管理每个分区比单独管理单个大表要轻松得多。

4、均衡I/O:可以把表的不同分区分配到不同个磁盘来平衡I/O来改善性能。

5、改善性能:对大表的查询、修改、增加等操作可以分解到表的不同分区来并行执行,可使运行速度更快,在数据仓库的TP查询特别有用。

6、分区对用户透明,用户感觉不到分区的存在。

分区的分类(1) 范围分区范围分区就是对数据表中的某个值的范围进行分区,根据某个值的范围,决定将该数据存储在哪个分区上。

如根据序号分区,根据业务记录的创建日期进行分区等。

每次插入数据的时候,系统将根据指定的字段的值来自动将记录存储到指定的分区(表空间)中。

需求描述:有一个物料交易表,表名:material_transactions。

该表将来可能有千万级的数据记录数。

要求在建该表的时候使用分区表。

这时候我们可以使用序号分区三个区,每个区中预计存储三千万的数据,也可以使用日期分区,如每五年的数据存储在一个分区上。

(2) Hash分区/散列分区散列分区为通过指定分区编号来均匀分布数据的一种分区类型,因为通过在I/O 设备上进行散列分区,使得这些分区大小一致。

(3)list分区(列表分区)当你需要明确的控制如何将行映射到分区时,就使用列表分区方法,与范围分区和散列分区不同,列表分区不支持多列分区,如果要将表按列分区,那么分区键就只能由表的一个单独的列组成,然而可以用范围分区或散列分区方法进行分区的所有的列,都可以用列表分区的方法进行分区。

Oracle索引和分区索引

Oracle索引和分区索引

Oracle索引和分区索引⼀.索引1.索引的概念索引是⼀种可选的与表相关的数据库对象。

数据库中引⼊索引的⽬的是为了提⾼对表中数据的查询速度。

ORACLE并不是机械地为所有查询都使⽤索引,⽽是根据⽤户的具体使⽤情况,决定是否使⽤索引搜索数据。

2.索引类型1 B树索引:⼜称平衡树索引,按照平衡树算法来组织的索引的,适合索引值取值范围⼴泛、重复率低的应⽤。

2 位图索引:按位图结构组织的索引,适合索引取值范围⼩、重复率⾼的应⽤。

3 函数索引:基于包含索引列的函数或表达式创建的索引。

4 唯⼀性索引与⾮唯⼀性索引:唯⼀索引是索引值不重复的索引,⾮唯⼀索引是索引值可以重复的索引。

5 单列索引与复合索引:索引可以创建⼀个列上,也可以创建多个列上。

3.索引使⽤的原则数据导⼊后再创建索引。

在适当的表和列上创建适当的索引:----经常查询的记录数⽬少于表中所有记录的5%时应当创建索引;----经常进⾏表连接查询,在连接列上应建⽴索引;----对于取值范围很⼤的列应创建B树索引;-----对于取值范围很⼩的列应创建位图索引;----不能在⼤数据类型的列上创建索引;----ORACLE会⾃动在主键和唯⼀约束的列上创建唯⼀索引。

-----合理设置复合索引中列的顺序,应将频繁使⽤的列放在最前边。

限制表中索引的数⽬,索引越多,查询越快,表的更新速度越慢。

选择好存储索引的表空间,默认情况下,索引与表存储在同⼀表空间中。

4.创建索引1、创建索引语法格式:CREATE[UNIQUE][BITMAP]INDEX index_nameON table_name(column_name[ASC|DESC],…|[expression])[TABLESPACE tablespace_name] ;语法说明:UNIQUE:表⽰建⽴唯⼀索引BITMAP:表⽰建⽴位图索引ASC|DESC:⽤于指定索引值的排列顺序⽰例1:创建B树索引。

(默认创建的是⾮唯⼀索引)为产品表products的类别编号categoryid列创建1个B树索引。

ORACLE分区表、分区索引详解

ORACLE分区表、分区索引详解

ORACLE分区表、分区索引详解ORACLE分区表、分区索引ORACLE对于分区表⽅式其实就是将表分段存储,⼀般普通表格是⼀个段存储,⽽分区表会分成多个段,所以查找数据过程都是先定位根据查询条件定位分区范围,即数据在那个分区或那⼏个内部,然后在分区内部去查找数据,⼀个分区⼀般保证四⼗多万条数据就⽐较正常了,但是分区表并⾮乱建⽴,⽽其维护性也相对较为复杂⼀点,⽽索引的创建也是有点讲究的,这些以下尽量阐述详细即可。

1、类型说明:range分区⽅式,也算是最常⽤的分区⽅式,其通过某字段或⼏个字段的组合的值,从⼩到⼤,按照指定的范围说明进⾏分区,我们在INSERT数据的时候就会存储到指定的分区中。

List分区⽅式,⼀般是在range基础上做的⼆级分区较多,是⼀种列举⽅式进⾏分区,⼀般讲某些地区、状态或指定规则的编码等进⾏划分。

Hash分区⽅式,它没有固定的规则,由ORACLE管理,只需要将值INSERT进去,ORACLE会⾃动去根据⼀套HASH算法去划分分区,只需要告诉ORACLE要分⼏个区即可。

分区可以进⾏两两组合,ORACLE 11G以前两两组合都必须以range作为⼀级分区的开头,ORACLE⽬前最多⽀持2级别分区,但这个级别已经够我们使⽤了。

我这只以最简单的分区⽅式创建分区来说明问题,就拿range分区来说明问题吧(基本创建语句如下):CREATE [url=]TABLE[/url] TABLE_PARTITION(COL1 NUMBER,COL2 VARCHAR2(10))partition by range(COL1)(partition TAB_PARTOTION_01 values less than (450000),partition TAB_PARTOTION_02 values less than (900000),partition TAB_PARTOTION_03 values less than (1350000),partition TAB_PARTOTION_04 values less than (1800000),partition TAB_PARTOTION_OTHER values less THAN (MAXVALUE));这个分区表创建了四个定长分区,理想情况下,存储450000条数据,扩展分区是超过这个数额的分区,当发现扩展分区有数据的时候,可以进⾏将扩展分区做SPLIT操作,这个后⾯说明,这⾥先说⼀下⼀些常⽤的分区表查询功能,我们先插⼊⼀些数据进去。

多做知识的积累 详解ORACLE数据库的分区表

多做知识的积累 详解ORACLE数据库的分区表

多做知识的积累详解ORACLE数据库的分区表此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念2.表分区的具体作用3.表分区的优缺点4.表分区的几种类型及操作方法5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间:是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表,所以称作表空间。

分区表:当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。

表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。

( 2).表分区的具体作用Oracle的表分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。

通常,分区可以使某些查询以及维护操作的性能大大提高。

此外,分区还可以极大简化常见的管理任务,分区是构建千兆字节数据系统或超高可用性系统的关键工具。

分区功能能够将表、索引或索引组织表进一步细分为段,这些数据库对象的段叫做分区。

每个分区有自己的名称,还可以选择自己的存储特性。

从数据库管理员的角度来看,一个分区后的对象具有多个段,这些段既可进行集体管理,也可单独管理,这就使数据库管理员在管理分区后的对象时有相当大的灵活性。

但是,从应用程序的角度来看,分区后的表与非分区表完全相同,使用 SQL DML 命令访问分区后的表时,无需任何修改。

什么时候使用分区表:1、表的大小超过2GB。

2、表中包含历史数据,新的数据被增加都新的分区中。

(3).表分区的优缺点表分区有以下优点:1、改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。

2、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;3、维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可;4、均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能。

Oracle分区表和索引的创建与管理

Oracle分区表和索引的创建与管理

Oracle分区表和索引的创建与管理今天用到了Oracle表的分区,就顺便写几个例子把这个表的分区说一说:一、创建分区表1、范围分区根据数据表字段值的范围进行分区举个例子,根据学生的不同分数对分数表进行分区,创建一个分区表如下:create table range_fraction(id number(8),name varchar2(20),fraction number(3),grade number(2))partition by range(fraction)(partition fraction_60 values less than(60), --不及格partition fraction_80 values less than(85), --及格partition fraction_100 values less than(maxvalue) --优秀)创建完分区表后向表中添加一些数据:declarename varchar2(10);fraction number(5);grade number(5);i number(8):=1;beginfor i in 1100000 LOOPSELECT CHR (ROUND (DBMS_RANDOM.VALUE (97, 122))) INTO NAME FROM DUAL;SELECT ABS(MOD(DBMS_RANDOM.RANDOM,101)) into fraction FROM DUAL;SELECT ABS(MOD(DBMS_RANDOM.RANDOM,10))+1 into grade FROM DUAL;insert into range_fraction values(seq_range_fraction.nextval ,name,fraction,grade);END LOOP;end;查询分区表:--分别查询所有的,不及格的,中等的,优秀的成绩select * from range_fraction;select * from range_fraction partition(fraction_60) ;select * from range_fraction partition(fraction_80) ;select * from range_fraction partition(fraction_100) ;当我们的查询语句不指定分区的时候,如果分区字段出现在where条件之后,Oracle会自动根据字段值的范围扫描响应的分区:select * from range_fraction where fraction<30; 这句SQL执行的时候只会扫描不及格的分区select * from range_fraction where fraction<80; 这句SQL执行的时候会扫描不及格和中等两个分区2、散列分区在范围分区中,分区字段的连续值通常出现在一个分区内,而在散列分区中,连续的字段值不一定存储在相同的分区中。

oracle高级用法

oracle高级用法

oracle高级用法Oracle数据库是一款功能强大的关系型数据库管理系统,具有很多高级用法,可以帮助用户更好地管理和优化数据库。

以下是一些Oracle高级用法的介绍:1.分区表:分区表是将大表按照一定的规则,将其划分成多个小分区存储的技术。

分区表可以提高查询性能,减少索引的大小,方便数据的维护和管理。

可以根据时间、值范围、列表等多种方式进行分区。

2.分区索引:分区索引是在分区表上创建的索引,可以使查询特定分区的数据更加快速。

分区索引可以根据分区键来定义,从而提升查询性能。

3. 数据压缩:Oracle支持对数据进行压缩,从而节省存储空间,提升IO性能。

可以使用基于行的压缩、基于列的压缩等多种压缩方式,并且可以根据需求选择适合的压缩级别。

4. 数据库分区:Oracle支持将一个数据库划分成多个独立的逻辑部分,每个部分都有自己的表空间、索引、存储过程等。

数据库分区可以提高数据库的可扩展性、可用性和性能。

5. 数据库复制:Oracle支持数据库之间的数据复制,可以将数据从一个数据库复制到另一个数据库。

数据库复制可以用于数据备份、故障恢复、实时数据集成等场景。

6. 数据库同步:Oracle支持数据库之间的数据同步,可以保持多个数据库之间的数据一致性。

数据库同步可以在实时或定期的基础上进行,可以根据需求选择合适的同步方式。

7. 数据库性能优化:Oracle提供了多种性能优化的工具和技术,包括索引优化、SQL调优、存储过程优化等。

可以通过使用这些工具和技术,提升数据库的查询性能和响应速度。

8. 数据库安全性:Oracle提供了多种安全性措施,保护数据库的机密性、完整性和可用性。

可以使用访问控制、数据加密、审计等技术来加强数据库的安全性。

9. 数据库备份与恢复:Oracle提供了强大的备份和恢复功能,可以对数据库进行定期备份,并且可以根据需求选择完整备份、增量备份等不同备份策略。

在数据库出现故障时,可以通过恢复操作将数据库恢复到正常状态。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle的临时表一、表的种类1:永久表:非私有数据,需要DML锁。

2:临时表:临时表的定义对所有会话都是可见的,处理事务或会话期存在的私有数据,不需要DML锁,对于临时表的DML语句不生成重做日志,临时表占用临时表空间,临时表的数据是自动删除的,在临时表上建的索引也是临时的。

二、临时表的种类1:事物型临时表:在事务期间数据存在,事务结束后数据被自动删除。

2:会话型临时表:在会话期间数据存在,会话结束后数据被自动删除。

三、临时表的限制1:不能分区,不能是索引组织表或簇。

2:不能指定关于临时表的外键约束。

3:不支持并行DML或并行查询。

4:不支持分布式事务处理。

5:不能指定段存储语句、嵌套表存储语句或并行语句四、建立临时表的语法1:建立关系表2:建立对象表3:并行语句Oracle的分区表一、什么是分区表Oracle可以将大表或索引分成若干个更小更方便管理的部分,每一部分称为一个分区,这样的表称为分区表。

SQL语句使用分区表比全表或全表索引能提供更好的访问和处理数据。

下图是按周所建分区表示例。

二、使用分区表的限制1:不能分割是簇一部分的表。

2:不能分割含有LONG或LONG RAW列的表。

3:索引组织表IOT不能进行范围分区。

**采用基于规则的优化器时,有会从分区表中受益!三、分区方法1:范围分区(更适合历史数据库)—Oracle8从惟一可用的分区类型按照列的列表的范围分割表;如果是索引组织表,则列的列表就必须是索引组织表主键的子集。

分区关键列的限制:列列表中的列可以是任何一种内置的数据类型,ROWID、LONG、LOB或者TIMESTAMP WITH TIME ZONE除外。

关键字MAXVALUE比任何值都高(含NULL)。

2:散列分区--Oracle8i可用的分区类型指定这个表是按哈希算法分区的,分区的数目应为2的幂。

1)单独散列分区(individual_hash_partitions)及其限制使用子名按照名字指定单个分区,分区名可以匆略。

此时能指定的唯一子句是表空间。

2)按照数量的散列分区(hash_partitions_by_quantity)可以指定分区的数目,Oracle此时指定分区的名字SYS_Pn。

STORE IN子句指定分区所分布的表空间的名称。

表空间的数目不一定和分区的数目相等。

如果分区的数目比表空间的数目大,则分区按照名称循环使用表空间。

如果在按数量分区时指了STORE IN和分区存储子句的表空间,则SOTRE IN指定了表创建分区的放置,TABLESPACE子句指定随后的操作的缺省表空间。

3)散列分区的限制A:列列表中不能指定超过16个列。

B:列列表不能包含ROWID或UROWID伪列。

C:列列表可以是任何内置的数据类型,ROWID, LONG, or LOB除外。

3:列表分区—Oracle9i可用的分区类型使用list_partitioning 子句按照列的值分割表,列表分区用于控制单独的行映射到指定的分区。

每个分区的list_values_clause最少有一个值。

空值可能在多个分区中出现。

你可以指定一个缺省分区,且缺省分区是定义分区的最后一个。

列表分区的限制:1)列表分区不能有子分区。

2)在COLUMN_LIST中只能指定一个分区,且不能是LOB列。

3)如果分区键是对象类型列,你只能按列类型的一个属性分割。

4)list_values_clause的每个值在表的所有分区必须唯一。

5)不能列出索引组织表的分区。

4:复合分区先按范围分区,然后按散列或列表建立子分区。

你能指定散列、列表或LOB子分区的唯一特性是表空间。

你不能给索引组织表指定复合分区。

支持复合分区的类型:a—范围散列--Oracle8i可用的分区类型b—范围列表—Oracle9i可用的分区类型范围散列适用于即保存历史数据,又需要数据均匀分布的应用;范围列表适用于即保存历史数据,又要离散数据的存放进行控制的应用;如:范围散列分区使用范围分区,且子分区内使用HASH分区。

四、建立分区表的语法1:表特性子句2:范围分区子句3:散列分区子句:4:散列分区存储子句5:列表分区6:复合分区7:分区定义8:按照散列的子分区9:分割级子分区10:并行子句11:全局分区子句五、建立分区方法示例1:范围分区CREATE TABLE sales ( acct_no NUMBER(5),acct_name CHAR(30),amount_of_sale NUMBER(6),week_no INTEGER ) PARTITION BY RANGE ( week_no ) ...(PARTITION sales1 VALUES LESS THAN ( 4 ) TABLESPACE ts0,PARTITION sales2 VALUES LESS THAN ( 8 ) TABLESPACE ts1,...PARTITION sales13 VALUES LESS THAN ( 52 ) TABLESPACE ts12 );-----------------------------------------------------------CREATE TABLE 5( invoice_no NUMBER,sale_year INT NOT NULL,sale_month INT NOT NULL,sale_day INT NOT NULL )PARTITION BY RANGE (sale_year, sale_month, sale_day)( PARTITION sales_q1 VALUES LESS THAN (1997, 04, 01) TABLESPACE tsa,PARTITION sales_q2 VALUES LESS THAN (1997, 07, 01) TABLESPACE tsb,PARTITION sales_q3 VALUES LESS THAN (1997, 10, 01) TABLESPACE tsc,PARTITION sales_q4 VALUES LESS THAN (1998, 01, 01) TABLESPACE tsd );2:散列分区CREATE TABLE product( ... )STORAGE (INITIAL 10M)PARTITION BY HASH(column_list)( PARTITION p1 TABLESPACE h1,PARTITION p2 TABLESPACE h2 );3:复合分区CREATE TABLE orders( ... )PARTITION BY RANGE(orderdate)SUBPARTITION BY HASH(productid) SUBPARTITIONS 8STORE IN (ts1,ts2,ts3,ts4,ts5,ts6,ts7,ts8)( PARTITION q1 VALUES LESS THAN('01-APR-1998')( SUBPARTITION q1_h1 TABLESPACE ts1,...SUBPARTITION q1_h7 TABLESPACE ts7,SUBPARTITION q1_h8 TABLESPACE ts8)PARTITION q2 V ALUES LESS THAN('01-JUL-1998'), ... );**惟一可用的函数是TO_DATE和RPAD**CREATE TABLE orders(ordid NUMBER,orderdate DATE,productid NUMBER,quantity NUMBER)PARTITION BY RANGE(orderdate)SUBPARTITION BY HASH(productid) SUBPARTITIONS 8STORE IN(ts1,ts2,ts3,ts4,ts5,ts6,ts7,ts8)( PARTITION q1 VALUES LESS THAN('01-APR-1998'),PARTITION q2 VALUES LESS THAN('01-JUL-1998'),PARTITION q3 VALUES LESS THAN('01-OCT-1998'),PARTITION q4 VALUES LESS THAN(MAXVALUE));六、分区的优点1:你能够容忍数据无效的影响2:能够单独备份和恢复每个分区和子分区3:能够分配分区或子分于不同的磁盘驱动器以平衡I/O**优化程序会因分区列使用函数而不能分解分区(TO_DATE函数除外)。

如果索引和表根据不同的列建的分区,那么即使分区所基于的表的分区不能消除,分解也能消除索引分区。

七、分区的优势1:非常大的数据库—VLDBs(根据最多的的工作量来区分OLTP或DSS)2:减少有计划维护的宕机时间3:减少数据故障的宕机时间4:DSS系统的性能5:I/O性能6:磁盘条带化7:分区对应用透明八、查询分区信息的视图ALL_TAB_PARTITIONS,DBA_TAB_PARTITIONS,USER_TAB_PARTITIONSALL_TAB_SUBPARTITIONS,DBA_TAB_SUBPARTITIONS,USER_TAB_SUBPARTITIONS ALL_IND_PARTITIONS,DBA_IND_PARTITIONS,USER_IND_PARTITIONSALL_IND_SUBPARTITIONS,DBA_IND_SUBPARTITIONS,USER_IND_SUBPARTITIONS ALL_PART_COL_STATISTICS,DBA_PART_COL_STATISTICS,USER_PART_COL_STATISTICSALL_SUBPART_COL_STATISTICS,DBA_SUBPART_COL_STATISTICS,USER_SUBPART_COL_STATISTICSOracle的分区索引一、分区索引的种类1:本地前缀(Local prefixed )2:本地非前缀(Local nonprefixed )3:全局前缀(Global prefixed )4:全局非前缀(Global nonprefixed )二、本地分区索引对于本地索引,特定索引的所有键只引用存储在单个分区表中的记录,本地分区索引是通过指定LOCAL属性创建的。

此时,Oracle索引的分区和表的分区基于相同的列。

当基表增加分区时,Oracle自动维护本地分区索引与基表的一致性。

相关文档
最新文档