我最近一直在研究编写查询的最有效方法,以简化我正在设计的应用程序。我的一位同事提到我应该在可能的时候使用=而不是IN(),因为使用IN比使用=慢。但是,我一直无法找到任何资源来支持这一点。= IN运算符比IN运算符更高效T-SQL
有没有人知道这是否属实?如果是这样,你碰巧知道为什么?
所以你有一些代码来看看我问什么,这是我问的一个例子。
是这样的:
SELECT [Some Columns]... FROM db.dbo.table WHERE [this column] = 'Something'
比这更有效:
SELECT [Some Columns]... FROM db.dbo.table WHERE [this column] IN ('Something')
这将是相同的。优化器将生成相同的计划 –
编写可读代码。只在必要时进行优化。小心万恶的根源。 –