我正在执行下面的代码,其中包含200万条记录,但NewID()需要很长时间才能运行。
您能否提出另一种方法来加快查询速度?
DELETE FROM Table1
WHERE ID NOT IN (SELECT TOP 60000 ID FROM Table1
WHERE flag <> '1'
ORDER BY NEWID())
AND
ID NOT IN(SELECT ID FROM Table1
WHERE flag = '1');
答案 0 :(得分:0)
这个怎么样......应该快两倍
DELETE FROM Table1
WHERE ID NOT IN (SELECT TOP 60000 ID FROM Table1
WHERE flag <> '1'
ORDER BY NEWID())
AND flag != '1';