我有一个tbl_event
使用非聚集索引调用的数据库表IDX_Event_Folder
,IDX_Event_Time
定义为:
CREATE NONCLUSTERED INDEX [IDX_Event_Folder]
ON [dbo].[tbl_event]([nobjectid] ASC)
CREATE NONCLUSTERED INDEX [IDX_Event_Time]
ON [dbo].[tbl_event]([tetime] ASC)
我运行了以下简单查询,并直接在下面显示了执行计划:
查询一:
SELECT *
FROM tbl_event
WHERE tbl_event.nobjectid = 1410000
ORDER BY tetime
查询 2:
SELECT *
FROM tbl_event
WHERE tbl_event.nobjectid = 1410000
我的问题是,为什么nobjectid上的索引从未使用过?当在这些 select 语句的 where 子句中指定 nobjectid 时,我希望会有索引查找或扫描。我对这个分析的理解不正确吗?