【发布时间】:2011-06-11 19:25:23
【问题描述】:
我知道 SQL EXISTS 检查是否存在行,但是它会评估整个表达式吗?因此,例如,会是这样的:
IF EXISTS (SELECT TOP 1 1 FROM table WITH (NOLOCK))
BEGIN
...
END
比这样更快:
IF EXISTS (SELECT 1 FROM table WITH (NOLOCK))
BEGIN
...
END
【问题讨论】:
-
你执行怎么样,看看查询执行计划
-
是的,我刚刚做了,它们完全一样。
标签: sql sql-server exists query-performance