首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

需要更新DB里的数百万条数据,如何做才能节省内存开销

2012-01-13 
需要更新DB里的数百万条数据,怎么做才能节省内存开销?现在正在做一个Batch处理,从多个表中检索数据,然后进

需要更新DB里的数百万条数据,怎么做才能节省内存开销?
现在正在做一个Batch处理,从多个表中检索数据,然后进行更新。
检索出来的数据量大概有百万条左右。
如果先全部检索出来再逐条更新的话,
server的内存会相当大的被占用。
怎么做才能减少内存占用并尽量不降低效率呢?

追记:DB更新只能逐条进行,并且出错后要全部回滚。

[解决办法]
分批进行吧.
比如用游标处理,没1w条记录,做依次commit
[解决办法]
先查出来生成临时表
在临时表上建索引
再用临时表 连接表 处理
结果集大时,做分段处理

热点排行
Bad Request.