oracle-分区表-分区索引index创建注意事项

简介:

1.假设分区表的分区列为(EVENTTIME)

2.注意以下情况:

2.1 如果列不是分区列,单列不能建本地分区唯一索引。

create UNIQUE  index idx_AUDITRECORD_0330_unq on AUDITRECORD_0330 (IDA2A2) local TABLESPACE INDX;
>> create UNIQUE  index idx_AUDITRECORD_0330_unq on AUDITRECORD_0330 (IDA2A2) local TABLESPACE INDX
行 1 出错
ORA-14039: 分区列必须构成 UNIQUE 索引的关键字列子集

脚本已在第 2行终止。

2.2 如果要建本地分区唯一索引,有两种方式可以建:

  1. 单个分区列。
  2. 包含分区列的组合索引。
create UNIQUE  index idx_AUDITRECORD_0330_unq on AUDITRECORD_0330 (IDA2A2,EVENTTIME) local TABLESPACE INDX;

2.3 可以把本地分区唯一索引设为表主键

ALTER TABLE WCADMIN.AUDITRECORD_0330 ADD (
  CONSTRAINT PK_AUDITRECORD_0330
  PRIMARY KEY
  (IDA2A2,EVENTTIME)
  USING INDEX WCADMIN.idx_AUDITRECORD_0330_unq
  ENABLE VALIDATE);

2.4 本地分区唯一索引和本地分区索引一样,当对分区进行删除分区操作时,索引不会失效。

----查看分区索引状态

select index_owner,index_name,partition_name,tablespace_name,num_rows,last_analyzed,status From dba_ind_partitions where INDEX_OWNER  ='WCADMIN' and index_name='IDX_AUDITRECORD_0330_UNQ'  and status='USABLE';
select index_name,status,count(*) from dba_ind_partitions where INDEX_OWNER  ='WCADMIN'  group by index_name,status;
目录
相关文章
|
6月前
|
SQL Oracle 关系型数据库
Oracle-index索引解读
Oracle-index索引解读
163 0
|
2天前
|
SQL Oracle 关系型数据库
[Oracle]索引
本文介绍了数据库索引的基本概念、优化查询的原理及分类。索引是一种数据结构(如B树或B+树),通过排序后的`rowid`来优化查询性能。文章详细解释了索引的构建过程、B+树的特点及其优势,并介绍了五种常见的索引类型:唯一索引、组合索引、反向键索引、位图索引和基于函数的索引。每种索引都有其适用场景和限制,帮助读者更好地理解和应用索引技术。
10 1
[Oracle]索引
|
4月前
|
监控 Oracle 算法
|
6月前
|
Kubernetes Oracle 关系型数据库
实时计算 Flink版产品使用合集之是否支持 Oracle 分区表
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
6月前
|
存储 Oracle 关系型数据库
Oracle索引知识看这一篇就足够
Oracle索引知识看这一篇就足够
|
6月前
|
存储 Oracle 关系型数据库
Oracle 12c的多重索引:数据的“多维导航仪”
【4月更文挑战第19天】Oracle 12c的多重索引提升数据查询效率,如同多维导航仪。在同一表上创建针对不同列的多个索引,加速检索过程。虽然过多索引会增加存储和维护成本,但合理选择和使用索引策略,结合位图、函数索引等高级特性,能优化查询,应对复杂场景。数据管理员应善用这些工具,根据需求进行索引管理,支持企业数据分析。
|
6月前
|
SQL Oracle 关系型数据库
Oracle-使用切片删除的方式清理非分区表中的超巨数据
Oracle-使用切片删除的方式清理非分区表中的超巨数据
95 1
|
6月前
|
Oracle 关系型数据库 索引
Oracle-维护存在主键的分区表时的注意事项
Oracle-维护存在主键的分区表时的注意事项
154 0
|
6月前
|
SQL 存储 Oracle
Oracle-分区表解读
Oracle-分区表解读
214 0
|
12月前
|
消息中间件 Oracle 关系型数据库
Flink CDC确实支持Oracle分区表的CDC
Flink CDC确实支持Oracle分区表的CDC
234 1