括号会影响sql server中的索引使用吗?

问题描述 投票:1回答:1

我知道where子句中条件的顺序不会影响索引的使用。

括号是否会影响sql server中的索引使用?有没有例子。

sql sql-server indexing clustered-index non-clustered-index
1个回答
0
投票

显然。如果我在(y)上有一个索引和类似这样的表达式:

 where y > 10 and x = 'a' or x = 'c'

然后将不使用索引。

如果我放:

 where y > 10 and( x = 'a' or x = 'c')

然后可能会使用索引。

这些操作有不同的作用,但这不属于您的问题。括号可以更改SQL语句的含义,并且可以更改索引的使用。

© www.soinside.com 2019 - 2024. All rights reserved.