Подсказка индекса доступна только для серверов баз данных Microsoft Dynamics.
Для традиционного SQL Server фильтры, которые вы определяете в своем предложении «Где», должны убедить механизм использовать любые соответствующие индексы ...
При условии, что план выполнения механизма может эффективно определить, как читать информацию (будь то полное сканирование таблицы или индексированное сканирование) - он должен сравнивать их перед выполнением собственно оператора, как часть его встроенного оптимизатора производительности.
Однако вы можете заставить оптимизатор сканировать, используя что-то вроде
Select *
From [yourtable] With (Index(0))
Where ...
Или для поиска определенного индекса, используя что-то вроде
Select *
From [yourtable] With (Index(1))
Where ...
Выбор за вами. Посмотрите на свойства индекса таблицы на панели объектов, чтобы понять, какой индекс вы хотите использовать. Он должен соответствовать вашим фильтрам.
Для достижения наилучших результатов перечислите фильтры, которые вначале возвращают наименьшее количество результатов
Я не знаю, правильно ли я говорю, но кажется, что фильтры запросов являются последовательными; если вы правильно выбрали последовательность, оптимизатору не нужно делать это за вас, сравнивая все комбинации или, по крайней мере, не начинать сравнение с более дорогими запросами.