我想在 oracle 中更新一个有 155.750 行的表。我写这个:
UPDATE Table1 R
SET R.TOTAL =
(SELECT SUM(T.TOTALS_TO_DATE)
FROM Table2 T
WHERE T.ID= R.ID
AND T.TYPE = 'type5');
Table1 的索引位于ID
Table2 的索引位于ID
和TYPE
。这没有响应。如何编辑它以快速运行?
如果我写这个选择它运行得很快。
SELECT SUM(T.TOTALS_TO_DATE),R.ID
FROM Table2 T,Table1 R
WHERE T.ID= R.ID
AND T.TYPE = 'type5'
group by R.ID ;
这会运行,但我不明白为什么更新脚本需要 3000 秒。
谢谢。