次のクエリがあります。 SELECT * FROM c WHERE c.sensor = "TEMP1" AND c.value <22 AND c.timestamp> = 1619146031231 クエリで消費されるリクエストユニット(RU)を最小限に抑える複合インデックス戦略を推奨する必要があります。 何をお勧めしますか?
正解:A
クエリに2つ以上のプロパティを持つフィルタがある場合、複合インデックスを追加するとパフォーマンスが向上します。 次のクエリについて考えてみます。 SELECT * FROM c WHERE c.name = "Tim" and c.age> 18 (名前ASC、年齢ASC)に複合インデックスがない場合は、このクエリに範囲インデックスを使用します。名前と年齢の複合インデックスを作成することで、このクエリの効率を向上させることができます。 複数の等式フィルターと最大1つの範囲フィルター(>、<、<=、> =、!=など)を使用したクエリでは、複合インデックスが利用されます。