我们的一个查询有一点问题,该查询是在 .Net (4.5) 应用程序中通过 .Net (4.5) 执行的System.Data.SqlClient.SqlCommand
。
问题是,查询将执行非常慢的表扫描。所以执行计划在这里显示了 Table-Scan
因此文本显示,对Termine.Datum和Termine.EndDatum的过滤器会导致 Table-Scan。但是为什么 SQL-Server 会忽略索引呢?Termine.Datum和Termine.EndDatum上有两个索引。我们还尝试结合Datum和EndDatum添加第三个。
索引都是非聚集索引,两个字段都是DateTime。