我已经阅读了关于索引的隐式转换影响性能的内容,因此在以下查询中
select count(*)
from fpc
where SKey in (201701, 201702)
Run Code Online (Sandbox Code Playgroud)
因为 SKey 是 int 类型,如果我将上面的查询更改为
select count(*)
from fpc
where SKey in ('201701', '201702')
Run Code Online (Sandbox Code Playgroud)
性能会下降。
我在一个表(有数百万行)上测试了这个。问题是为什么我没有看到执行计划和时间上的任何差异。
我在 SKey 上有非聚集列存储索引。
每个 SKey 大约有 2000 万行,我有大约 100 个不同的 SKey