0

Привета Я обход графа, используя гремлин и моего запрос следующегоТрассировка графика 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 края лака. из .profile() я вижу первый оптимизатор запросов, и первый MatchStartStep занимает почти 95% времени запроса. –

+0

Раджни, это разрешилось? В противном случае вы можете связаться с Диего, менеджером учетной записи запуска, чтобы мы могли продолжить это по электронной почте? – peytoncas