列のあるテーブルがあります
ParameterValueId, SiteId, LocationId, ParameterId, SampleDateTime
および他のいくつかの列。
ParameterValueId
主キーです。
でのクエリを高速化するために、一意ではないインデックスを作成したいと考えていますSiteId, LocationId, ParameterId, SampleDateTime
。
- 私のクエリはすべて使用します
SiteId
- 私のクエリの 75% は
SiteId
、LocationId
- クエリの 50% で
SiteId
、、、LocationId
およびParameterId
- 私のクエリの 25% は、、、、およびフィルタを使用し
SiteId
ますLocationId
ParamterId
>=/<= SampleDateTime
にインデックスを 1 つだけ作成できますSiteId, LocationId, ParameterId, SampleDateTime
か?
または、4 つのインデックスを作成する必要がありますか?
私の質問は、4 つの列にインデックスを作成した場合、それらの列の 1、2、または 3 つだけを使用し、4 つすべてではなく、それが使用されてもパフォーマンスが向上するかということだと思います。