WHERE句に適用されるフィルタ条件の順序には括弧が影響しますか?DocumentDB内の括弧
{
"batchId": "<random_guid>",
"size": "<small, medium, or large>",
"details":
{
...
}
}
私のコレクションのすべてのドキュメントは、50個のバッチのうちの1つに属しています。バッチはサイズ別にさらに細分化されているため、バッチあたり約1000のドキュメントになります。バッチx
でのサイズsmall
を持つすべての文書を照会するとき
したがって、私は最初のバッチx
に属さないもののすべてをフィルタリングすることで、検索するドキュメントの数を減らすのが好き、そしてそのサブセットからでしょうサイズがsmall
のもののみが選択されます。
このクエリは、上記の動作を実現します:SELECT * FROM r WHERE ((r.batchId = 'x') AND r.size = 'small')