日期:2014-05-17  浏览次数:21565 次

一次更新七万条数据得多长时间?
更新某个字段,总数据量在20万左右
我怕把数据库拖死,所以上来问一下一次性更新七万得多长时间?
或者有没有好办法?
不然只有写程序跑了

------解决方案--------------------
才7万,不多啊
------解决方案--------------------
更新很快,关键是业务逻辑。
update t set col1=2 ;--5万多的数据
我的环境也就4s;

引用楼主 shishui508 的帖子:
更新某个字段,总数据量在20万左右
我怕把数据库拖死,所以上来问一下一次性更新七万得多长时间?
或者有没有好办法?
不然只有写程序跑了

------解决方案--------------------
更新?7W条?

很慢的呀

如果这个字段没有参加进任何索引,那还好说,根据我的经验,我估计要几分钟吧,如果你的回滚段不够大,还会出错。

如果参加了索引,呵呵,你就等吧,参加几个索引就加几倍吧,大概是这样
------解决方案--------------------
具体需要多少时间没法确定的,这个要看你的数据库环境及库结构来定的,几分钟应该够了,不过20万条不算太多,如果你怕拖累数据库的话,可以分段更新,将你的更新语句加上where,按照特定条件,将数据分成多段,一段一段的更新.
------解决方案--------------------
就是说,假如你的数据库中有个字段值是1到10000,你可以先执行update .... where 字段<1000,更新完后,提交,再执行
update ... where 字段>= 1000 and 字段<2000,......................

这只是一种思路,根据你的库结构来定,通常这种方法可以避免等待时间过长,容易掌握进度
------解决方案--------------------
7万多,不多吧!
在晚上或使用量比较少的时候更新!
------解决方案--------------------

害怕出问题的话,就分段更新吧,比如一次更新5000条。