中にインデックスを使用しない:ArangoDB私は、単純なグラフトラバーサルクエリを持ってトラバーサル
FOR e in 0..3 ANY 'Node/5025926' Edge
FILTER
e.ModelType == "A.Model" &&
e.TargetType == "A.Target" &&
e.SourceType == "A.Source"
RETURN e
「エッジ」エッジコレクションは、そのためには、属性ModelType、TargetTypeのために定義されたハッシュインデックス、のSourceTypeを持っています。実行計画をチェックするとき
、結果は以下のとおりです。実行計画は何のインデックスがクエリを処理するために使用されないことを示していること
Query string:
FOR e in 0..3 ANY 'Node/5025926' Edge
FILTER
e.ModelType == "A.Model" &&
e.TargetType == "A.Target" &&
e.SourceType == "A.Source"
RETURN e
Execution plan:
Id NodeType Est. Comment
1 SingletonNode 1 * ROOT
2 TraversalNode 7 - FOR e /* vertex */ IN 0..3 /* min..maxPathDepth */ ANY 'Node/5025926' /* startnode */ Edge
3 CalculationNode 7 - LET #1 = (((e.`ModelType` == "A.Model") && (e.`TargetType` == "A.Target")) && (e.`SourceType` == "A.Source")) /* simple expression */
4 FilterNode 7 - FILTER #1
5 ReturnNode 7 - RETURN e
Indexes used:
none
Traversals on graphs:
Id Depth Vertex collections Edge collections Filter conditions
2 0..3 Edge
Optimization rules applied:
none
注意してください。
結果を処理するためにエンジンがEdgeコレクションのインデックスを使用するために必要なことはありますか? ArangoDB 3.0で
おかげ
各指標の選択性はどのくらいですか? –