VB中一条远程更新数据库的
sql = "delete b from cs.tset.dbo.child b,child a where b.ID =a.ID  and a.修改日期>'20090101' 
 cn.Execute (sql)
数据小于50时还可以,大于1000就得好几分钟
而且其它的用户此时不能该问数据库了
请大家给我个好主意

解决方案 »

  1.   

    谢谢楼上两位!
    我是先删除再插入的,插入的速度没有问题,问题是删除的时间特长
    sql = "delete b from cs.tset.dbo.child b,child a where b.ID =a.ID  and a.修改日期>'20090101' 
    cn.Execute (sql) 
    sql = "Insert cs.test.dbo.child select *  from  child  where  修改日期>'20090101'    cn.Execute (sql)
    先前准备用更新语句的,那样速度更差,一条不更新也得几分钟,所以改到现在的语句。
    大家帮我出个点子
      

  2.   

    create index on child (修改日期,id)
      

  3.   

    VB中一条远程更新数据库的 
    sql = "delete b from cs.tset.dbo.child b,child a where b.ID =a.ID  and a.修改日期>'20090101' 
    cn.Execute (sql) 
    数据小于50时还可以,大于1000就得好几分钟 
    而且其它的用户此时不能该问数据库了 
    请大家给我个好主意 把id加上索引试试...........