我创建了这个Neo4j图的简单例子:
CREATE (n1:A), (n2:B), (n2:C), (n4:D)
Added 4 labels, created 4 nodes
MATCH(a:A), (b:B), (c:C), (d:D)
CREATE (d)<-[r3:r3]-(a)-[r1:r1]->(b)-[r2:r2]->(c)
现在我在此图表上进行了此查询:
MATCH (c:C)<-[r3]-(b:B)<-[r2]-(a:A)-[r1]->(d:D)
RETURN c,d
我做了13次查询,得到了不同的执行时间:
1. 72 ms
2. 68 ms
3. 81 ms
4. 25 ms
5. 44 ms
6. 22 ms
7. 24 ms
8. 53 ms
9. 45 ms
10. 67 ms
11. 86 ms
12. 83 ms
13. 90 ms
我在Neo4j中搜索效率低下的查询,我知道当面向图深入时,Neo4j查询会失去效率。 我不明白为什么第四次,第六次和第七次执行时间约为25毫秒。 最后,执行时间是否可靠?像这样的查询效率有点低吗?