我知道where子句中条件的顺序不会影响索引的使用。
括号是否会影响sql server中的索引使用?有没有例子。
显然。如果我在(y)上有一个索引和类似这样的表达式:
(y)
where y > 10 and x = 'a' or x = 'c'
然后将不使用索引。
如果我放:
where y > 10 and( x = 'a' or x = 'c')
然后可能会使用索引。
这些操作有不同的作用,但这不属于您的问题。括号可以更改SQL语句的含义,并且可以更改索引的使用。