私は何百万(8500万)の行を含むテーブルで2つのカラムを更新しています。これらを更新するには、数百万行のテーブルを含む2つのカラムを更新する
UPDATE Table1
SET Table1.column1 = Table2.column1 ,
Table1.column2 = Table2.column2
FROM
Tables and with a Join-conditions;
のような更新コマンドを使用しています。私の問題は23時間かかることです。バッチサイズを使用した後でさえ、取られた時間に大きな変化はありません。
ただし、5時間以内に更新する必要があります。それは可能ですか?私はそれを達成するためにどのようなアプローチを取るべきですか?
**全体**テーブルを更新する必要がありますか?私が考えることのできる唯一のことは、テーブル間のJOINで使用される列がインデックスされていることを確認することです。 –
クエリプランを調べる必要があります。おそらくあなたを助けるかもしれないいくつかの指標があります。 –
@Amarnathすぐにテーブルを分割することを検討していることを願っています。 – McGarnagle