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

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

追记:DB更新只能逐条进行,并且出错后要全部回滚。
...全文
114 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2007-10-11
  • 打赏
  • 举报
回复
先查出来生成临时表
在临时表上建索引
再用临时表 连接表 处理
结果集大时,做分段处理
lang8134 2007-10-11
  • 打赏
  • 举报
回复
分批进行吧.
比如用游标处理,没1w条记录,做依次commit

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧