通常,需要從表Nodes
中刪除大約110K行,但它們的id沒有明確聲明,而是從另一個表中指定。從表中刪除行數Transact-SQL
DECLARE @gh Table(id int);
INSERT INTO @gh (id) SELECT node_id FROM Relations;
DELETE FROM Nodes WHERE id NOT IN (SELECT DISTINCT id FROM @gh)
選擇(SELECT DISTINCT id FROM @gh
)包含20K行和服務器不能刪除它們由於過期超時。還有什麼其他的方式可以做到嗎?
請問您可以添加XML執行計劃(估計會做,或者使用'DELETE TOP(10)FROM Nodes ...') – gbn 2012-02-09 08:51:26