0
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"

. . . .

右上のアプローチですか..?

他のアプローチは大歓迎です...

4

0 に答える 0