【发布时间】:2012-02-09 06:04:22
【问题描述】:
通常需要从表 Nodes 中删除大约 110K 行,但它们的 id 没有明确声明,而是从另一个表中给出的。
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 ...)
标签: sql-server sql-server-2008 tsql