请教如何提高大量数据的更新效率

[复制链接]
查看11 | 回复9 | 2014-2-19 11:55:14 | 显示全部楼层 |阅读模式
刚接触db2,有个问题,请大家给点意见!!
我有个表,里面有300万左右的数据,然后每天其中的一些发生变化,重新生成一个表,现在需要每天把两个表和一下,就是更新第一个表,由于数据太大,直接操作速度很慢,有什么方法能快速更新吗?
有代码也请给一份,不胜感激
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
1.关掉日志作,比较危险
2.写存储过程,分批提交
当然你可以首先把数据库的一些参数先调大一些。做完后在改回去。比如,buffer,lock等等
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
有有关存储过程的例子吗?或者教程也行
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
没看懂“现在需要每天把两个表和一下,就是更新第一个表”,具体指什么?
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
turn off logging on table level is the fastest, as long as you backup the ts or db after it, it is safe!
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
最初由 wangzhonnew 发布
[B]没看懂“现在需要每天把两个表和一下,就是更新第一个表”,具体指什么? [/B]

就是说有些数据更新了,但不是直接在第一个表里,而是生成了一个表,然后我们自己手工和一下,其实就相当于更新第一个表
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
同意heroru的意见,turn off logging on table level, then do tbspace level bkup
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
谢谢,我会尽快试一下,怕出问题,不敢轻易试呀
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
看看执行计划
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
语句那边用MERGE。比较舒服的。
最初由 kesika 发布
[B]
就是说有些数据更新了,但不是直接在第一个表里,而是生成了一个表,然后我们自己手工和一下,其实就相当于更新第一个表 [/B]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行