【发布时间】:2020-03-04 10:05:20
【问题描述】:
有没有一种有效的方法来更新没有索引和分区(大约 5000 万行)的表的行?
我有一个日期字段 LOAD_DTTM 和该字段的值,用于需要更新的行(大约 2000 个不同的日期)。
如果我在 WHERE 子句中指定日期以及行的 UNIQUE_ID,更新会更快吗?
【问题讨论】:
-
不,你注定要扫描整个表来寻找你需要更新的行。这就是发明索引的原因!
-
@Mari 。 . .你的问题不清楚。您需要更新所有行吗?还是只是一小部分?
-
我已经重建了那个表,创建了索引和分区。这是最好的选择,感谢您的帮助:)
标签: sql oracle sql-update