我有一个问题我不明白。例如,一个集群有三个节点, 每个节点都是agent,coordinate和dbserver,我在节点上执行aql查询,实现计划如下:
查询字符串:
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