哪个对性能更好
IF EXISTS(Select null from table)
或
IF EXISTS(Select 1 from table)
?
最佳答案
两者执行相同,因为永远不会评估 EXISTS 中的 SELECT 子句。您可以使用以下方法进行测试:
... EXISTS(SELECT 1/0 FROM TABLE)
这应该触发被零除的错误,但不会。
我个人更喜欢使用 NULL,因为很明显表中没有引用任何内容,因此其他人更容易看到。选择一个值,如第二个示例中的 INT 数字 1,如果不熟悉 EXISTS 子句,可能会导致对正在发生的事情的假设。
关于sql - sql SELECT NULL 和 SELECT 1 的性能比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4876166/