如何快速大容量更新数据

popfei3707 2009-08-31 05:54:22
1.每个月数据库中大概有200万条数据左右,大概1万条左右会发生改变,还有199万条没用了
2.每个月月初进行更新数据,把上个月的200万条数据删除,导入本月的200万条数据
3.将步骤1的1万条更新到本月的200万条数据中,因为更新每条数据,数据都要判断这条数据有没有,然后在更新。所以,可想而知速度之慢。
这种大容量数据的操作会使程序很慢,请高手指点下,如何提高数据的查询、更新、删除的速度。
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
inthirties 2009-08-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 shiyiwan 的回复:]
1.select旧表需要更新的数据到临时表
2.使用临时表,merge新表
3.truncate 旧表

试试吧
[/Quote]

同意
l1t 2009-08-31
  • 打赏
  • 举报
回复
对,不要更新,直接用本月200代替上月200
shiyiwan 2009-08-31
  • 打赏
  • 举报
回复
1.select旧表需要更新的数据到临时表
2.使用临时表,merge新表
3.truncate 旧表

试试吧

17,089

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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