从sql server做一个大的删除

l--*_*''' 1 sql sql-server-2008

我有两个表连接在一个字段上 rowid

我需要calibration根据不同的表删除匹配特定条件的行

大约有50000行batchinfo和300万行calibration

这是我的sql语句:

delete from calibration where rowid in (

select calibration.rowid from batchinfo 
join calibration on batchinfo.rowid=calibration.rowid
where reporttime not like '%2011%')
Run Code Online (Sandbox Code Playgroud)

这需要几个小时!!

我该怎么做才能加快速度呢?

msm*_*527 5

delete c
from batchinfo b
join calibration c
    on batchinfo.rowid=calibration.rowid
where reporttime not like '%2011%'
Run Code Online (Sandbox Code Playgroud)