я следующую таблицу в SQL Server 2008:SQL запрос не использует доступный индекс (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>[email protected] and enddate <[email protected]
при выполнении этого запроса оба эти идекса не используются. В плане запроса отображается только просмотр таблицы.
Теперь я попытался удалить index1 и выполнить тот же SP Still index2 не используется.
Любые подсказки о том, как заставить SP использовать index2? (Нет принудительного использования индекса, пожалуйста.)
+ 1 - маленькие таблицы давно меня бросили, потому что они отказались использовать индексы во многих обстоятельствах (по уважительной причине, я думаю) –