Command去执行一个delete
一次限定数量
set @@rowcount=num

解决方案 »

  1.   

    Command去执行一个delete语句

    Recordset选出记录后再用delete方法删除
    要好得多!应为前者不需要返回任何结果集,这样少了select的时间,且可以一删除多条如:
    删除A字段为1的全部100条记录,你用前者一句话搞定,网络只要将你的语句串传输过去,而后者呢?你要先select返回100条记录 ,再用while一条一条删,网络需要传输100次由ado生成的delete语句,和一次大小为100条记录的结果集...
      

  2.   

    同意大力的, COMMAND 一个DELETE好!
      

  3.   

    truncate table 表名
    这个命令可以清除一个表的内容,速度最快。
      

  4.   

    我试过了,用command删除12万行要1个小时,有什么更快的方法么,我只能删除表中的一部分数据啊
      

  5.   

    偶问一个很笨的问题.
    是不是DELETE时,数据库将原有的索引重建一次,由此造成时间长,
    如是这个原因,可以先删除索引(与删除SQL语句无关的索引),再试一下.另:如按要求删除后,表中剩余数据少,是否考虑将要留下的记录导出来,删除原表,重建表
      

  6.   

    truncate table table
    不能带条件,速度最快