我正在做一个删除查询,它应该可以立即运行
DELETE FROM
TableA
WHERE
TableA.SomeID IN (SELECT DISTINCT TableB.SomeID FROM TableB WHERE TableB.Something = Blah)
如果我自己在 IN 语句中执行查询,那么它会立即运行。如果然后我用逗号分隔结果并将它们粘贴到外部查询中,那么该查询会立即运行。但是,当我将它们一起运行时,需要 24 秒。这就像内部查询每行执行一次。我还尝试修改它以使用 EXISTS 语句,但这也很慢。我需要为此求助临时表吗?