1

予想される時間よりも長い時間を要するクエリが1つ書かれています。gremlinでプランを説明するTinkerpop3(DSEグラフ)

g.V().hasLabel('Person').has('name','Person1').out('BELONGS').in('HAS').dedup().as('x').in('HAS').filter(__.in('HAS').has('name','App1')).store('y').select('x').dedup().in('HAS').hasLabel('Org').repeat(out()).until(outE().hasLabel('IS')).store('a').cap('y').unfold().in('HAS').hasLabel('Class').repeat(inE('IS').dedup().otherV()).until(inE('HAS')).where(within('a')) 

私たちは、このクエリをより遅くしていることを調べるための説明をすることはできますか?

よろしく

VARUN Tahin

答えて

6

グレムリントラバーサルを離れて選ぶときあなたはあなたの処分で、いくつかのツールを持っています。 explain()ステップおよび/またはprofile()ステップを使用できます。 explain()の手順では、トラバーサルの実行を最適化するトラバーサル戦略によってトラバーサルがどのように構成され、変更されるかを示します。 profile()ステップは、トラバーサル実行自体に関する統計情報を提供します。

また、Gremlin Console自体を「ツール」と呼んでいます。デバッグGremlinは、時々、トラバーサルの小さなチャンクを実行する経路をとって、ステップのリスト内の任意の時点で何が戻ってくるかを判断できるようにします。 Gremlinコンソールは、REPLであるため、コード実行に関する即時のフィードバックを得ることができ、IDEの開発サイクルを延長することができます。

+0

ありがとうございました:) –

+0

@VarunTahin答えとしてマークするのを忘れないでください – jbmusso

関連する問題