返回21K节点属性的慢速Gremlin查询
运行以下gremlin查询时出现问题:返回21K节点属性的慢速Gremlin查询,gremlin,janusgraph,Gremlin,Janusgraph,运行以下gremlin查询时出现问题: g.V().has('[label]', 'Customer').valueMap(true, 'customer_id') 我在“[label]”上使用了一个混合索引,但是,valueMap步骤的执行仍然是同步的。这会导致查询性能降低,并且不能随着图形的增长很好地扩展 gremlin> g.V().has('[label]', 'Customer').valueMap(true, 'customer_id').profile() ==>Tr
g.V().has('[label]', 'Customer').valueMap(true, 'customer_id')
我在“[label]”上使用了一个混合索引,但是,valueMap步骤的执行仍然是同步的。这会导致查询性能降低,并且不能随着图形的增长很好地扩展
gremlin> g.V().has('[label]', 'Customer').valueMap(true, 'customer_id').profile()
==>Traversal Metrics
Step Count Traversers Time (ms) % Dur
=============================================================================================================
JanusGraphStep([],[[label].eq(Customer)]) 21113 21113 1991.216 9.49
\_condition=([label] = Customer)
\_isFitted=true
\_query=[([label] = Customer)]:node_label_mixed
\_index=node_label_mixed
\_orders=[]
\_isOrdered=true
\_index_impl=search
optimization 0.039
optimization 0.908
backend-query 0.000
\_query=node_label_mixed:[([label] = Customer)]:node_label_mixed
backend-query 0.000
\_query=node_label_mixed:[([label] = Customer)]:node_label_mixed
backend-query 0.000
\_query=node_label_mixed:[([label] = Customer)]:node_label_mixed
backend-query 0.000
\_query=node_label_mixed:[([label] = Customer)]:node_label_mixed
backend-query 21113 5589.282
\_query=node_label_mixed:[([label] = Customer)]:node_label_mixed
PropertyMapStep([customer_id],value) 21113 21113 18982.089 90.51
是否有更好的方法来表述此查询,使其能够并行运行,以便一次获取所有节点属性时获得更好的性能?您好。快速提问:为什么使用混合索引?因为只查询单个顶点属性,所以a更简单,应该更快。您好。快速提问:为什么使用混合索引?由于只针对单个顶点属性进行查询,因此a更简单,应该更快。