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

解决方案 »

  1.   

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

  2.   

    具体需要多少时间没法确定的,这个要看你的数据库环境及库结构来定的,几分钟应该够了,不过20万条不算太多,如果你怕拖累数据库的话,可以分段更新,将你的更新语句加上where,按照特定条件,将数据分成多段,一段一段的更新.
      

  3.   

    就是说,假如你的数据库中有个字段值是1到10000,你可以先执行update .... where 字段<1000,更新完后,提交,再执行
    update ... where 字段>= 1000 and 字段<2000,......................这只是一种思路,根据你的库结构来定,通常这种方法可以避免等待时间过长,容易掌握进度