我有一个无限期运行的简单 SQL 查询(见下文)(我无法等待它完成)
if exists(
select 1
from [files].[Contacts_Migration_Template] c
where not exists(select 1
from [files].[Additional_Contact_Migration_Template]
where contact = c.[migration id])
) print 'warning message'
但是子查询 (如果存在(子查询)打印'警告消息') 本身会立即执行(见下面的截图)
“完整”查询
子查询
为两个查询生成的估计执行计划(见下文)表明,子查询的查询成本必须高于“完整”查询......其中,正如我上面所说,第一个(子查询)立即运行,第二个(“完整”)无限长跑……
这是怎么回事?
原始查询