Как использовать некластеризованный индекс? - PullRequest
0 голосов
/ 30 августа 2018

У меня общий вопрос о работе некластеризованного индекса. Предположим, у меня есть 4 некластеризованных индекса в моей таблице, и я хочу знать, какой некластеризованный индекс вызывает эти 4 индекса и есть ли способ использовать определенный индекс из этих 4 индексов.

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

Перед выполнением запроса нажмите cntr-M или выберите «Включить фактический план выполнения» в меню «Запрос» SQL Server Management Studio. Когда запрос завершится, перейдите на вкладку «план выполнения» окна результатов. Прокрутите, пока не найдете, где план читает из рассматриваемой таблицы, и он скажет, какой индекс был использован.

0 голосов
/ 30 августа 2018

Вы можете заставить запрос SELECT использовать определенный индекс, используя подсказку, как показано ниже:

SELECT <columns> FROM Table_Name WITH(INDEX(Index_Name))

Скажем, для таблицы 'Tab_test' были определены четыре некластеризованных индекса, таких как Idx_1, Idx_2, Idx_3 и Idx_4. Теперь вы хотите, чтобы запрос SELECT использовал Idx_3, тогда нижеприведенный запрос заставит оператор SELECT использовать Idx_3:

SELECT <columns> FROM Tab_test WITH(INDEX(Idx_3))
...