Neo4j cache and performance

时间:2017-06-15 10:15:50

标签: performance caching neo4j

I'm testing a query in neo4j and I see that when I clear the cache . Neo4j takes more time to load . which mean performances are dicreasing . Why is this happening I don't know now whether to clear the cache for each query ? or should I just test without clearing the cache

1 个答案:

答案 0 :(得分:1)

Neo4j浏览器不会缓存查询中的任何数据。 因此,清除浏览器缓存不会影响查询执行时间。

也许浏览器正在创建与数据库的新连接,进行一些计算(例如节点的颜色)等。

要查看查询执行时间,请在查询面板上选择row结果,然后查看底部。您应该看到类似的内容:Started streaming 50 records after 2 ms and completed after 12 ms. 2 ms是您的查询执行时间。

如果您想要优化/查看查询的效果,建议您使用EXPLAINPROFILE

仅供参考,Neo4j有两个缓存:

  • 数据的那个 - >页缓存。 Neo4j在RAM中放入了它的数据文件,因此快速访问它们
  • 用于查询执行计划的那个 - >如果您使用参数化查询,Neo4j不会重新计算查询计划(如果它已经拥有它)

干杯