Влияют ли скобки на использование индекса на сервере SQL? - PullRequest
0 голосов
/ 30 мая 2020

Я понимаю, что порядок критериев в предложении where не влияет на использование индекса.

Влияют ли скобки на использование индекса на SQL сервере? Есть какой-нибудь пример?

1 Ответ

1 голос
/ 30 мая 2020

Очевидно. Если у меня есть индекс на (y) и выражение вроде этого:

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

, то индекс использоваться не будет.

Если я поставлю:

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

Тогда, вероятно, будет использован индекс.

Они делают разные вещи, но это не часть вашего вопроса. Скобки могут изменить значение оператора SQL, а это меняет использование индексов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...