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