Пользуется ли фильтрация поля преимуществом от составного ключа, который, помимо прочего, содержит это поле? - PullRequest
0 голосов
/ 09 октября 2011

Если у меня есть составной ключ (первичный или простой индекс), основанный на полях, скажем, Year (int) и Ord (int), будет ли фильтрация WHERE Year=2011 полезна для этого ключа или он будет полностью игнорироваться?

1 Ответ

2 голосов
/ 09 октября 2011

Если вы отфильтруете по n крайним левым столбцам (где n> = 1), то этот индекс можно было бы по крайней мере использовать (может все же игнорироваться из-за других фактов).

Так что, если ваш индекснаходится на (Year, Ord), и вы фильтруете по Year - тогда да, этот индекс может использоваться.

Однако, если вы фильтруете только по Ord, этот фильтр даже не будет рассматриваться - он не может бытьб.

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