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;
目录
相关文章
|
4月前
|
SQL Oracle 关系型数据库
Oracle-index索引解读
Oracle-index索引解读
75 0
|
15天前
|
存储 Oracle 关系型数据库
Oracle索引知识看这一篇就足够
Oracle索引知识看这一篇就足够
|
22天前
|
存储 Oracle 关系型数据库
Oracle 12c的多重索引:数据的“多维导航仪”
【4月更文挑战第19天】Oracle 12c的多重索引提升数据查询效率,如同多维导航仪。在同一表上创建针对不同列的多个索引,加速检索过程。虽然过多索引会增加存储和维护成本,但合理选择和使用索引策略,结合位图、函数索引等高级特性,能优化查询,应对复杂场景。数据管理员应善用这些工具,根据需求进行索引管理,支持企业数据分析。
|
3月前
|
SQL Oracle 关系型数据库
[Oracle]索引
[Oracle]索引
68 0
[Oracle]索引
|
4月前
|
Oracle 关系型数据库 索引
Oracle-维护存在主键的分区表时的注意事项
Oracle-维护存在主键的分区表时的注意事项
74 0
|
4月前
|
SQL Oracle 关系型数据库
Oracle-使用切片删除的方式清理非分区表中的超巨数据
Oracle-使用切片删除的方式清理非分区表中的超巨数据
43 1
|
4月前
|
SQL 存储 Oracle
Oracle-分区表解读
Oracle-分区表解读
118 0
|
6月前
|
消息中间件 Oracle 关系型数据库
Flink CDC确实支持Oracle分区表的CDC
Flink CDC确实支持Oracle分区表的CDC
104 1
|
6月前
|
消息中间件 Oracle 关系型数据库
Flink CDC确实支持Oracle分区表的CDC,但是在配置时需要特别注意。以下是一些可能的解决方案
Flink CDC确实支持Oracle分区表的CDC,但是在配置时需要特别注意。以下是一些可能的解决方案
46 1
|
6月前
|
存储 SQL Oracle
Oracle优化避免索引失效
Oracle优化避免索引失效
200 0