Arangodb 如何提高查询效率

Arangodb 如何提高查询效率,arangodb,aql,Arangodb,Aql,我有一个不明白的问题,比如一个集群有三个节点, 每个节点都是agent、coordinate和dbserver,我在一个节点上执行aql查询,实现计划如下: arangodb --starter.join 10.200.11.32,10.200.11.34,10.200.11.35 查询字符串: FOR v,p IN outbound SHORTEST_PATH @startnode TO @endnode GRAPH @graphname options {bfs:true} filter

我有一个不明白的问题,比如一个集群有三个节点, 每个节点都是agent、coordinate和dbserver,我在一个节点上执行aql查询,实现计划如下:

arangodb --starter.join 10.200.11.32,10.200.11.34,10.200.11.35
查询字符串:

FOR v,p IN outbound
SHORTEST_PATH @startnode
TO @endnode
GRAPH @graphname options {bfs:true}
filter v.c_id==@c_id
return v
执行计划:

Id NodeType Site Est. Comment
1 SingletonNode COOR 1 * ROOT
2 ShortestPathNode COOR 10000000 - FOR v /* vertex /, p / edge / IN OUTBOUND SHORTEST_PATH 'contact_vertex/f69375e854a34250986399d1909c0776' / startnode / TO 'contact_vertex/e11a10f848cd4a4392b8f10ea307eac9' / targetnode / GRAPH 'an'
3 CalculationNode COOR 10000000 - LET #4 = (v.c_id == -2147483643) / simple expression */
4 FilterNode COOR 10000000 - FILTER #4
5 ReturnNode COOR 10000000 - RETURN v
使用的索引:

none
图上的最短路径:

Id Vertex collections Edge collections
2 contact_vertex contact_edge
应用的优化规则:

none
我想知道查询任务是分布在一个节点上还是所有节点上?换句话说,查询是任务是分布式计算? 正如在上面的查询中,我有很多数据,我有两个集合,一个顶点集合和一个边集合,我使用默认索引,两个集合构成一个图形,没有办法快速提高搜索速度?例如,设置索引,提高查询内存,等等。或者其他一些建议,希望您能帮助我

我的群集启动如下:

arangodb --starter.join 10.200.11.32,10.200.11.34,10.200.11.35
我应该如何设置集群? 我有三个节点配置相同:

RAM:254G    core:40