我有一个有列的表
ParameterValueId, SiteId, LocationId, ParameterId, SampleDateTime
和其他一些专栏。
ParameterValueId
是主键。
我想创建一个不是唯一的索引来加快对SiteId, LocationId, ParameterId, SampleDateTime
.
- 我所有的查询都将使用
SiteId
- 我 75% 的查询将使用
SiteId
和LocationId
- 我 50% 的查询将使用
SiteId
,LocationId
, 和ParameterId
- 我 25% 的查询将使用
SiteId
,LocationId
,ParamterId
, 和一个过滤器>=/<= SampleDateTime
我可以只创建一个索引SiteId, LocationId, ParameterId, SampleDateTime
吗?
还是我需要创建 4 个索引?
我想我的问题是如果我在 4 列上创建索引,如果我只使用这些列中的 1、2 或 3 列而不是全部 4 列,它是否会被使用并仍然提高性能?