Sql Server 2005 Порядок столбцов индекса - PullRequest
0 голосов
/ 14 марта 2011

У меня сложилось впечатление, что порядок столбцов для индекса имеет значение. Таким образом, индекс для столбцов (A, B) не будет использоваться для SELECT, где B = yy. (я не думаю, что это имеет значение, но предположим, что индекс не является кластеризованным)

Но я только что выполнил запрос, который соответствует этой форме для таблицы с индексом, как и выше, и получил неожиданные результаты. Согласно студии управления сервером sql, фактический план запросов включал использование некластеризованного индекса.

Почему это могло произойти?

1 Ответ

0 голосов
/ 16 марта 2011

Возможно, он сообщил о сканировании индекса, которое сопоставимо с полным сканированием таблицы. Представьте себе адресную книгу, проиндексированную (как и большинство) LastName, FirstName. Запрос «Доу, Джон» приведет к поиску индекса, а запрос «Джон» приведет к сканированию индекса.

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