【发布时间】:2009-05-14 11:18:34
【问题描述】:
我在 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
在执行这个查询时,这两个索引都没有被使用。查询计划只显示表扫描。
现在我尝试删除 index1 并执行相同的 SP 仍然没有使用 index2。
关于如何让 SP 使用 index2 的任何线索? (请不要强制使用索引。)
【问题讨论】:
标签: sql sql-server-2008 indexing