我知道where子句中的条件顺序不影响索引的使用。括号是否影响sql server中的索引使用?有什么例子吗?
9vw9lbht1#
很明显。如果我有索引 (y) 像这样的表达:
(y)
where y > 10 and x = 'a' or x = 'c'
则不使用索引。如果我说:
where y > 10 and( x = 'a' or x = 'c')
然后可能会使用索引。这些可以做不同的事情,但这不是你问题的一部分。括号可以改变sql语句的含义,从而改变索引的使用。
1条答案
按热度按时间9vw9lbht1#
很明显。如果我有索引
(y)
像这样的表达:则不使用索引。
如果我说:
然后可能会使用索引。
这些可以做不同的事情,但这不是你问题的一部分。括号可以改变sql语句的含义,从而改变索引的使用。