次のクエリを使用して、テーブル「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 データベースを使用