请问,delete一亿条数据怎么快?
这些数据里面有一些数据是需要保留的,根据数据的时间字段

解决方案 »

  1.   

    整個表?用
    truncate table tableName
      

  2.   

    把那一部分保留的先insert into 到临时表
    truncate 你的表
    最后把数据再倒回来
      

  3.   

    where 时间> and 时间<
      

  4.   

    sp_rename 'a', 'b'如疯子...
      

  5.   

    1.把需要的数据查询出来放进一个新表.
    select * into new_table from old_table2.然后truncate table old_table
      truncate table old_table3.从新表把数据插会旧表
    insert into old_table select * from new_table4.删除新表
    drop table new_table
      

  6.   

    顶,删除数据时使用truncate table效率最高
    首先将需要的数据查询出来然后在truncate
      

  7.   

    lz的表是Log表?如果要保留的记录不多,将要保留的记录放到一个新表中,备份原表,删除原表,将新表改为原表名
      

  8.   

    如果表中的记录只有1亿条左右,则先把需要的数据查询出来放进一个新表(select * into new_table from old_table),这样的话可以避免产生很多的log(因为使用into);然后使用truncate table清空掉整个数据(在这个操作之前记得把需要的数据一定要放入刚才的新表中),这样效率很高,而且没有log,比直接drop要好很多。
    以上意见,仅供参考!
      

  9.   

    把那一部分保留的先insert into 到临时表 
    truncate 你的表 
    最后把数据再倒回来
      

  10.   


    把那一部分保留的先insert into 到临时表
    truncate 你的表
    最后把数据再倒回来
      

  11.   

    建议新备份,检查约束,备份约束,生成sql脚本,去掉约束,删除所不要的数据,添加约束,检查约束。完成!不建议使用truncate!!!!很危险!除非你的数据不重要!