小编Chr*_*ett的帖子

根据执行计划,SQL Server 中的索引列似乎不适用于基本查询

免责声明:我不是 DBA。过去我从这个板上学到了一些我正在构建的东西。

我有一张谷歌分析会话开始时间表。我在每一列上都有一个索引。我想过滤两个日期之间开始的所有会话。下面的屏幕截图显示了查询和索引。

查询文本和索引属性

查询运行得很快,但我不相信它使用基于执行计划的索引,这两个都说缺少索引并显示表扫描而不是索引扫描:

执行

为什么?

是不是因为我搜索日期时间的方式?如果不是在日期之间查看,而是将其设置为等于日期,则执行计划会使用索引显示它:

使用索引

但这不仅仅是这个表或日期时间。这是一个不同的表,在 varchar 列上有一个索引:

元数据索引

对此的一个简单查询也告诉我我缺少索引:

缺少 md 索引

我难住了。

index sql-server

7
推荐指数
2
解决办法
444
查看次数

标签 统计

index ×1

sql-server ×1