0

我有下表命名business_extra

business_id 地址邻域
===========================================
1
2
3
..
400 000 条记录

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 回答