Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
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');
これはどうですか... 2倍の速度になるはずです
DELETE FROM Table1 WHERE ID NOT IN (SELECT TOP 60000 ID FROM Table1 WHERE flag <> '1' ORDER BY NEWID()) AND flag != '1';