一个表中有一万多条记录,现在想将其清除
在存储过程中用delete语句的话要等10分钟左右才能完成任务
请教各位大虾有没有更快速的方法呢?
至少五分钟之类还是可以等待的。

解决方案 »

  1.   

    因為你用delete去刪除表時會去記錄日志,所以慢。你如果用truncate就不寫日志,就非常快了。不過truncate這個命令是刪除表中所有數據
      

  2.   

    如果是删除表中所有记录则:
    truncate table 表名
      

  3.   

    alter database dbname set recovery simple--delete alter database dbname set recovery simple
      

  4.   

    --一个表中有一万多条记录,现在想将其清除
    --肯定是用truncate 
    truncate table tabname
      

  5.   


    可以试试这个,不过貌似后面一句 alter database dbname set recovery full 
      

  6.   

    导出表结构、需留下的数据。drop table -->create..
      

  7.   

    alter table re_name t_old, t_newselect * into t_old 
    from select * from t_new
         where drop table t_new;
      

  8.   

    truncate table tb 这样删除不会保存表的结构
    区别
    delete from tb 保留表的结构。
      

  9.   

    drop table tb删除表,楼主的意思保留表把这个记录清除掉。
      

  10.   

    如果全部记录删除,用truncate table命令
    如果一万条记录只是表的小部分,可建索引,加快表删除时的选择时间。
      

  11.   

    truncate table 表名,但是你要有权限。