我创建了一个表并加载了数据。这些数据是去年加载的。
今天我们创建了一个主键。是主键
使用行ID作为过去的记录。或者我应该重建索引吗?
答案 0 :(得分:2)
"主键将自动创建索引。"
是。除非主键列上存在现有索引,否则Oracle将使用该索引来强制执行密钥。无需重建现有索引。即使现有索引不是唯一的(甲骨文那么聪明),这仍然是正确的。
"是否会为过去的数据创建索引"
是(*)。索引适用于表中的所有记录,而不仅仅是在创建索引后添加的记录。
(*)严格来说应该是'默认情况下是'因为12c引入了分区表的部分索引的概念。 Find out more