0

次の名前のテーブルがありますbusiness_extra

business_id 住所の近隣
==========================================
1
2
3
..
400,000 件のレコード

列に null 値が含まれているため、別のテーブルを使用してそのaddress列を更新したい

次のクエリを作成しました。

update b2g_mns_v2.txn_business_extra a 
   set mappable_address=b.mappable_address 
from b2g_mns_v2.temp_business b 
where b.import_reference_id=a.import_reference_id

しかし、エラーメッセージが表示されました:

共有メモリ不足

4

1 に答える 1

1
update b2g_mns_v2.txn_business_extra a 
   set mappable_address=b.mappable_address 
from b2g_mns_v2.temp_business b 
where b.import_reference_id=a.import_reference_id
and a.mappable_address is null
limit 10000

これを数回行います (10000 のバッチ)。a_horse_with_no_name が述べたように、実行計画を提供して、クエリが問題ないことを確認してください。

于 2013-11-12T13:25:00.060 に答える