我有一個是在現場rowid
做大量從SQL Server刪除
我需要刪除calibration
匹配基於不同的表中的特定條件的行
大約有50000加入兩個錶行於batchinfo
和3萬行中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%')
這需要數小時!
我能做些什麼來加快速度?
是'reporttime'一個冒充爲字符串的日期嗎? – Matthew
你試過解釋一下嗎? – r0ast3d
那麼,'LIKE'%2011%''根本就不能使用任何索引 - 因爲你在那裏有'%'的前導。也許試圖找到一個更合適的WHERE子句來加快速度 –