获取配置文件计划的每个部分的执行时间

Get execution time of every part of a profile plan

有没有办法衡量执行 Neo4j 执行计划的每个部分所花费的时间?

我可以看到总执行时间和总数据库命中率。还有数据库命中和执行计划每个部分的估计行数,但不是执行它所花费的时间。例如,执行 'Filter' 或 'Expand(All)' 操作所需的时间。

不,你不能。

但是你有每个盒子上的dbhits数量,所以你已经知道每个部分的资源消耗。

为什么要知道每个部分的时间?

评论后更新答案

dbhit 是数据库的抽象工作单元。所以你在一个盒子上遇到了更多的 dbhit,需要做更多的工作,所以需要更多的时间。

另一方面,执行很大程度上取决于您计算机的状态。您是否有很多进程正在使用 CPU、内存、网络、硬盘驱动器...?

所以比较时间执行是个坏习惯,你应该比较dbhits。

DBHits 总是与查询的执行时间相关,但反之则不一定成立。