0

我正在为一个包含 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');
4

1 回答 1

0

这个怎么样...应该快两倍

DELETE FROM Table1
WHERE ID NOT IN (SELECT TOP 60000 ID FROM Table1 
                 WHERE flag <> '1'
                 ORDER BY NEWID()) 
   AND flag != '1';
于 2015-01-09T19:03:17.503 回答