谁删除过sql海量数据,我现在有2千万多数据, 我要根据时间范围去删除,删除很卡,谁弄过?
还什么好的解决  方案吗?  我删除14百万花了2个多小时,这也太不行了。还要用C# 编程实现,根本就不符合实际啊

解决方案 »

  1.   

    先把要保留的数据复制到另一个表Select * into Table2 From Table1 Where Time > = 'xxx' 然后直接Truncate Table1。这样不会写日志,很快Truncate table Table1最后对Table2进行改名为Table1
    sp_rename 'Table2', 'Table1'
      

  2.   

    楼上注意不错,先备份有用的数据,然后用truncate table,效率高,不写系统日志.
      

  3.   

    Truncate table Table1  SQL ,access 不行,oracle 就不太清楚了 楼上的方法不错。请把时间加上引索
      

  4.   

    我也遇到过.最好的办法是利用表分区.根据时间范围把表放到不同的分区上.再利用truncate table 来删除这个分区上的数据就可以了.这是目前最快的办法.提高DLL执行速度的方法,我在博客里面好象收藏了一篇文章你可以去看看.也许有帮助