Neo4j - 查询分析器 - 了解一些事情

时间:2018-04-29 13:21:42

标签: neo4j cypher

让我们考虑一下Cypher profile查询的一些结果:

enter image description here

我知道AllNodesScan意味着对nodestore文件进行全面扫描 1.任何人都可以解释一下它是什么意思db hits吗? 2.什么意思展开(全部)?为什么我们这里有比上一步更多的db命中? 3.这是什么意思anon
4.估计行的作用是什么?

1 个答案:

答案 0 :(得分:0)

  1. 数据库命中 是数据库引擎必须完成的工作单元。不同的操作会导致不同数量的数据库命中,例如检索或更新数据。

    有关详细信息,请参阅Neo4J Developer Manuel - Execution Plan - DB Hits

  2. ExpandAll 遍历传入和传出关系。

    有关详细信息,请参阅Neo4J Developer Manuel - Execution Plan - ExpandAll

  3. 我不确定这一点,但据我所知 Anon 代表匿名标识符/变量/节点。在您的示例中,w是非匿名节点,因为您定义了它们,而所有其他节点都是匿名/未命名。

  4. 估计行 是(当前)运算符生成的结果行的近似值。数据库编译器使用此编号来选择合适的执行计划。

    有关详细信息,请参阅Neo4J Developer Manuel - Execution Plan - Estimed Rows