NewID()需要很长时间才能处理

时间:2015-01-09 18:51:51

标签: sql newid

我正在执行下面的代码,其中包含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');

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';