0

こんにちは私はグレムリンを使用してグラフを横断していますし、私のクエリは、およそ10mlの液体フッ化水素を圧入取っDatastaxグラフのトラバーサルが予想より時間がかかりますか?

g.V().match(
    __.as("BaseVehicle").outE("year").as("year"), 
    __.as("BaseVehicle").outE("make").as("make"), 
    __.as("BaseVehicle").outE("model").as("model"), 
    __.as("year").has("Year","1982"), 
    __.as("make").has("MakeName","BMW"), 
    __.as("model").has("ModelName","R65") 
).select("BaseVehicle").by("BaseVehicleID") 

その次にされます。実行するには20秒。どうしてそんなに時間がかかるの?スキーマが

schema.propertyKey("BaseVehicle").Int().single().create() 
    schema.propertyKey("ModelName").Text().single().create() 
    schema.propertyKey("YearID").Int().single().create() 
    schema.propertyKey("MakeID").Int().single().create() 
    schema.propertyKey("BaseVehicleID").Int().single().create() 
    schema.propertyKey("Year").Int().single().create() 
    schema.propertyKey("MakeName").Text().single().create() 
    schema.propertyKey("ModelID").Int().single().create() 
    schema.edgeLabel("year").multiple().properties("BaseVehicle", "Year").create() 
    schema.edgeLabel("model").multiple().properties("ModelName", "BaseVehicle").create() 
    schema.edgeLabel("make").multiple().properties("MakeName", "BaseVehicle").create() 
    schema.vertexLabel("BaseVehicle").properties("BaseVehicleID").create() 
    schema.vertexLabel("BaseVehicle").index("byBaseVehicleID").materialized().by("BaseVehicleID").add() 
    schema.vertexLabel("Year").properties("YearID").create() 
    schema.vertexLabel("Year").index("byYearID").materialized().by("YearID").add() 
    schema.vertexLabel("Year").index("YearByBaseVehicle").inE("year").by("Year").add() 
    schema.vertexLabel("Model").properties("ModelName", "ModelID").create() 
schema.vertexLabel("Model").index("byModelID").materialized().by("ModelID").add() 
    schema.vertexLabel("Model").index("ModelByBaseVehicle").inE("model").by("ModelName").add() 
    schema.vertexLabel("Make").properties("MakeName", "MakeID").create() 
    schema.vertexLabel("Make").index("byMakeID").materialized().by("MakeID").add() 
    schema.vertexLabel("Make").index("MakeByBaseVehicle").inE("make").by("MakeName").add() 
    schema.edgeLabel("year").connection("BaseVehicle", "Year").add() 
    schema.edgeLabel("model").connection("BaseVehicle", "Model").add() 
    schema.edgeLabel("make").connection("BaseVehicle", "Make").add() 

答えて

0

に従っている

あなたは、ボトルネックを理解するためには.profile()項目を使用して、このクエリを実行してくださいだろうか?また、あなたのハードウェアはどのように見えますか?そして、いくつの頂点とエッジがありますか?

+0

私はaprox 3 lacの頂点と22 lacのエッジを持っています。 .profile()から私は最初のクエリオプティマイザを見ることができ、最初のMatchStartStepはほぼ95%のクエリ時間を取っています。 –

+0

Rajni、これはあなたのために解決されましたか?それ以外の場合は、スタートアップアカウントマネージャのDiegoにお問い合わせください。 – peytoncas

関連する問題