当前位置: 首页 > 面试题库 >

sql SELECT NULL和SELECT 1之间的性能比较

邹浩
2023-03-14
问题内容

哪一个性能更好

IF EXISTS(Select null from table)

或者

IF EXISTS(Select 1 from table)


问题答案:

两者执行相同,因为从不评估EXISTS中的SELECT子句。您可以使用以下方法进行测试:

... EXISTS(SELECT 1/0 FROM TABLE)

那应该触发除以零的错误,但是不会。

我个人更喜欢使用NULL,因为很明显表中没有引用任何东西,因此其他人更容易看到。选择一个值,例如第二个示例中的INT数字1,如果不熟悉EXISTS子句,可能会导致对所发生情况的假设。



 类似资料:
  • 问题内容: 我想知道List和Set之间在性能,内存分配和可用性方面的比较。 如果我不需要在对象列表中保持唯一性,也不需要维护插入顺序,是否可以互换使用ArrayList和SortedSet / HashSet?直接使用Collections类而不是列表/集合会好吗? PS我也不需要列表或设置java提供的特定功能。我之所以使用列表/集而不是数组,是因为它们可以动态增长,而无需额外的编程工作。 问

  • 问题内容: 当匿名用户对涉及KeyListeners的我的回答不满意并建议使用Key Bindings时,出现了这个问题。这个匿名用户告诉我KeyListener接口是一个旧的AWT解决方案,不应使用。 但是,我不知道我是否应该完全信任该信息。我已经在包括oracle在内的各种网站上进行了研究,但没有发现关于KeyListeners或Key Bindings的功能。我知道两个人执行相似的任务这一事

  • 问题内容: 我正在计算稀疏自动编码器的算法。我已经使用和在python中实现了它。代码几乎相同,但是性能却大不相同。matlab完成任务所需的时间为0.252454秒,而numpy为0.973672151566,几乎是原来的四倍。在最小化问题中,我将在以后多次调用此代码,因此这种差异会导致实现之间的延迟几分钟。这是正常行为吗?如何提高numpy的性能? numpy实现: Sparse.rho是调整

  • 是的,这是一个老话题,但我还是有些困惑。 在爪哇,人们说: LinkedList的插入速度比ArrayList快。这里插入是什么意思?如果这意味着向后移动一些元素,然后将元素放在中间的空点,那么ArrayList应该比LinkedList慢。如果插入只意味着添加(对象)操作,这怎么会慢呢?

  • 本文向大家介绍C#和.NET Framework之间的比较,包括了C#和.NET Framework之间的比较的使用技巧和注意事项,需要的朋友参考一下 C#是一种编程语言,.NET框架是由Microsoft开发的软件框架。 .NET具有公共语言运行库(CLR),它是.NET框架的虚拟组件。框架是一大类库。 .NET不仅具有C#,而且还具有C#,您可以使用VB,F#等。为.NET Framework

  • 我想知道使用子句和之间的性能差异。我从他们两个那里得到了不同的时间。假设我有10个组,我想让一个用户可以访问5个组,同时排除5个组。因此,我有两种使用查询的方式: 我可以在布尔查询中使用子句,并执行。我可以再次在布尔查询中使用子句,并执行。 我在这里没有提供很多细节,因为我只是想更多地了解使用这两个术语的性能差异。我在ES文档中读到了Boolean查询,它说在子句中忽略评分,尽管我还不明白在Luc