delete from table where a='a'
太慢了,我的table中有千万数据,如何快速删除?

解决方案 »

  1.   

    delete from table where a='a'
    太慢了,我的table中有千万数据,如何快速删除?
    ==>对A建立索引后,再试试
      

  2.   

    最快的方法
    1:删除其它的索引,只留下 a 字段的索引。
    2:禁止其它进程对 表进行访问
    3:如果要删除的记录很多,建议使用
       set rowcount 1000  --或者10000
       delete ...
       set rowcount 0
       分批删除。---------------------
    http://chinadba.cn
    最具实战经验的数据库优化,管理,设计,培训网
    2006 推广计划
      

  3.   

    truncate table tablename
    全删了算了,再怎么加索引也没这个快
      

  4.   

    我去持truncate 最快就是他哪,可是上面的朋友.這個刪掉后就不能找回來哪啊.