免责声明:我不是 DBA。过去我从这个板上学到了一些我正在构建的东西。
我有一张谷歌分析会话开始时间表。我在每一列上都有一个索引。我想过滤两个日期之间开始的所有会话。下面的屏幕截图显示了查询和索引。
查询运行得很快,但我不相信它使用基于执行计划的索引,这两个都说缺少索引并显示表扫描而不是索引扫描:
为什么?
是不是因为我搜索日期时间的方式?如果不是在日期之间查看,而是将其设置为等于日期,则执行计划会使用索引显示它:
但这不仅仅是这个表或日期时间。这是一个不同的表,在 varchar 列上有一个索引:
对此的一个简单查询也告诉我我缺少索引:
我难住了。