I have table Customer_address_tx having structure below..
cust_id_pk BIGINT
comm_fk BIGINT
Now I want to update comm_fk with null where comm_fk is zero, Such records lies in range 280000000 to 320000000(cust_id_pk)
上記の範囲には、null で更新したい comm_fk=0 を持つレコードが 500 万あります。
My Update query
db2 "update Customer_address_tx set comm_fk=null where comm_fk =0"
上記のクエリを効果的に実行するために、 5000ごとに 280000000 から 320000000(cust_id_pk) の範囲に従って、上記の update ステートメントを複数の update ステートメントに分割しました。
db2 "update Customer_address_tx set comm_fk=null where comm_fk =0 and cust_id_pk between 280000000 and 280005000"
db2 "update Customer_address_tx set comm_fk=null where comm_fk =0 and cust_id_pk between 280005001 and 280010000"
. . . .
右上のアプローチですか..?
他のアプローチは大歓迎です...