括号是否影响sql server中的索引使用?

dkqlctbz  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(304)

我知道where子句中的条件顺序不影响索引的使用。
括号是否影响sql server中的索引使用?有什么例子吗?

9vw9lbht

9vw9lbht1#

很明显。如果我有索引 (y) 像这样的表达:

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

则不使用索引。
如果我说:

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

然后可能会使用索引。
这些可以做不同的事情,但这不是你问题的一部分。括号可以改变sql语句的含义,从而改变索引的使用。

相关问题