DML操作后创建索引的影响

时间:2017-12-07 11:11:17

标签: sql oracle

我创建了一个表并加载了数据。这些数据是去年加载的。

今天我们创建了一个主键。是主键

使用行ID作为过去的记录。或者我应该重建索引吗?

1 个答案:

答案 0 :(得分:2)

  

"主键将自动创建索引。"

是。除非主键列上存在现有索引,否则Oracle将使用该索引来强制执行密钥。无需重建现有索引。即使现有索引不是唯一的(甲骨文那么聪明),这仍然是正确的。

  

"是否会为过去的数据创建索引"

(*)。索引适用于表中的所有记录,而不仅仅是在创建索引后添加的记录。

(*)严格来说应该是'默认情况下是'因为12c引入了分区表的部分索引的概念。 Find out more