2017-02-20 8 views
1

に複合インデックスを作成するにはどうすれば私はこれらの2つのフィールドを持つインデックスを持つことになり、これらのクエリを効率的にするためにDocumentDB

{ 
    age : 32, 
    name : "Alexander" 
} 

のような文書を作成するので、通常

select * from myColl where age=32 and name='Alexander' 

のようなクエリを作りたいです。 文書DBで同じ効果を達成する方法は?

答えて

1

この質問は時期尚早の最適化ですが、パフォーマンスを向上させる必要があると判断した場合は、これら2つのフィールドを連結した別のフィールドを作成することができます。誰も999年より長生きしないので、年齢を先行ゼロパッドすることができます(したがって、32は文字列 '032'になります)。その後に名前を連結することができます。クエリにも同様の文字列を作成する必要があります。

私が上記で提案したのは、DocumentDBにネイティブの複合インデックスがないという事実に対して多少醜い回避策です。実際には、私はDocumentDBを使って作業を始めてからYMMVを使う必要はありませんでした。

+0

ご返信ありがとうございます –