Oracle分区表的唯一索引

Oracle分区表的唯一索引,oracle,indexing,oracle11g,Oracle,Indexing,Oracle11g,我在Oracle 11g中有一个表Customer_Chronics。 该表有三个关键列,如下所示: 分支代码 客户识别码 时期 我已经按表按分支代码列表进行了分区,现在我陷入了两难境地。哪一个更好: 在客户时间周期、客户ID上创建唯一索引indexNumberOne; 在客户代码、期间、客户ID上创建唯一索引索引IndexNumberWO; 实际数据必须按时段、客户id唯一。如果我仅在这两列上放置唯一索引,Oracle将在插入新记录时检查表上的所有分区?强制唯一性的唯一方法是对感兴趣的列进行唯

我在Oracle 11g中有一个表Customer_Chronics。 该表有三个关键列,如下所示:

分支代码 客户识别码 时期 我已经按表按分支代码列表进行了分区,现在我陷入了两难境地。哪一个更好:

在客户时间周期、客户ID上创建唯一索引indexNumberOne; 在客户代码、期间、客户ID上创建唯一索引索引IndexNumberWO;
实际数据必须按时段、客户id唯一。如果我仅在这两列上放置唯一索引,Oracle将在插入新记录时检查表上的所有分区?

强制唯一性的唯一方法是对感兴趣的列进行唯一约束。这是你的第一个选择。在这种情况下,数据库将检查所有分区中的所有值。但是,由于它是一个唯一的索引,因此无论表有多大,都不应该花费太长的时间,如果这是您关心的问题。

强制唯一性的唯一方法是对感兴趣的列进行唯一约束。这是你的第一个选择。在这种情况下,数据库将检查所有分区中的所有值。但由于它是一个唯一索引,无论表有多大,都不会花费太长的时间,如果这是您关心的问题。

是的,如果您仅在这两列上放置唯一索引,Oracle将创建一个全局索引并检查所有分区。这是我有时面临的挑战之一,因为我们更喜欢大表的本地索引。小表应该可以。

是的,如果您仅在这两列上放置唯一索引,Oracle将创建一个全局索引并检查所有分区。这是我有时面临的挑战之一,因为我们更喜欢大表的局部索引,小表应该可以