我在allShortestPaths
进行了很多测试neo4j.After
查询,我发现第一次执行allShortestPaths
查询时,需要大约2~3次秒,但是当再次执行相同的查询时,它总是需要不到500毫秒。
在研究了neo4j文档之后,我知道它有页面缓存系统。在neo4j-operations-manual中,它说"当Neo4j启动时,它的页面缓存是空的,需要预热",
我想知道如何手动预热页面缓存,以及页面缓存的机制。
如何保证第一次查询执行成本小于500ms?
总节点:0.16亿个节点
总关系:约0.16亿关系
索引:E(eid)
查询示例如下:
"MATCH (node1:E { eid:"a9c2f114-796f-4934-a2d0-04bb3345e1d2" }),(node2:E { eid:"01968dd2-1ed6-472d-82e9-be7701036b3b" }), p = allShortestPaths((node1)-[*]-(node2))
RETURN p LIMIT 25"