1

次のクエリを使用して、テーブル「EMPLOYEE」に列「DEPARTMENT」を追加しています。

ALTER TABLE EMPLOYEE ADD DEPARTMENT varchar(15);

次に、次のクエリを使用して、DEPARTMENT を「Technology」に更新します。

update EMPLOYEE set DEPARTMENT = 'Technology' where DEPARTMENT is null;

レコードの数が限られているため、これは開発環境では問題なく機能しているように見えましたが、Prod では約 2,000 万件のレコードを更新する必要があるため、Prod のような環境では 1 時間近くかかっており、これは受け入れられません。

以下のように、更新クエリを変更して where 条件を削除することを考えています。

update EMPLOYEE set DEPARTMENT = 'Technology';

これは役に立ちますか?または、このクエリを最適化する別の方法はありますか?

注: Oracle 11g データベースを使用

4

1 に答える 1