【发布时间】:2017-01-18 21:30:03
【问题描述】:
在 teradata 中,为什么必须在所有分区表上将主索引声明为“非唯一”,除非主索引列也用于定义分区?
【问题讨论】:
标签: indexing teradata partition database-indexes
在 teradata 中,为什么必须在所有分区表上将主索引声明为“非唯一”,除非主索引列也用于定义分区?
【问题讨论】:
标签: indexing teradata partition database-indexes
我认为原因是插入只进入相关分区。其他分区永远不会看到该行,因此它们没有机会查找主索引值并返回唯一性违规。当主索引是分区的一部分时,可以进行唯一性检查,因为其他分区不会包含要插入的行的主索引的值。 1 分区检查是保证唯一性所需要的全部。
【讨论】: