删除加载后重新创建索引

时间:2012-04-19 14:34:48

标签: sql oracle10g indexing

我有一个表格,我在其中创建了一个索引,以便在查询中获得更好的性能。有时会从该表中删除某些行并加载一些新行。我的问题是:

  1. 如果我有索引,然后从文件中删除并加载一些数据,我应该重新创建索引吗?
  2. 如果是这样,我该如何重新创建该索引?我应该放弃它并创建一个新的吗?
  3. 更新

    系统从文件加载数据(通过SqlLoader),在表中我有一个名为`idFile的列,我们正在执行的查询基于该id。检查加载的行后,我们进行一些处理,得到一些结果,不再需要行(我们删除它们)。有时表会有大约1000万行,因此优化查询的索引更符合逻辑(对我和我的团队而言)。

1 个答案:

答案 0 :(得分:2)

无需重新创建索引。

由于您一次加载1000万行,因此通过删除索引,加载数据然后重新创建索引来执行加载可能更有效。