停掉其它查询.锁表,
三千多万是得要些时间.

解决方案 »

  1.   

    重新创建表 把结构弄好
    假设原表的字段为 id, xxx, yyy, zzz
    那新表字段为 id, xxx, yyy, zzz, status
    然后 insert into new_table select id, xxx, yyy, zzz, 0 from old_table where id>0 and id<10000
    用程序处理,每1万条记录插一次
      

  2.   

    我想可能是你添加了事务,如果没有关闭事务,就会导致这样的情况;
    如果不行还有一种解决的办法就是你给这条添加语句加上事务。
      

  3.   

    如果直接在原表处理 会消耗很多时间在表索引上
      

  4.   

    谢谢大家的回复,我试试看。数据量太大,试一次就要1个多小时苦等啊,还得是半夜。