У меня есть следующая таблица в SQL Server 2008:
Session
(
sessionid varchar(10)
startdate dateteime
enddate dateteime
--rest of the fields go here
)
У меня есть следующие два некластеризованных индекса:
Inddex1: SessionID,startdate,enddate
Inddex2: startdate,enddate
У меня есть следующий запрос
select *
from session
where startdate>=@date1 and enddate <=@date2
при выполнении этого запроса обе эти idexes не используются. План запроса показывает только сканирование таблицы.
Теперь я попытался удалить index1 и выполнить тот же SP. Тем не менее, index2 не используется.
Любые подсказки о том, как заставить SP использовать index2? (Пожалуйста, не используйте принудительное использование индекса.)