Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取neo4j中每个子句的运行时间_Neo4j_Cypher - Fatal编程技术网

如何获取neo4j中每个子句的运行时间

如何获取neo4j中每个子句的运行时间,neo4j,cypher,Neo4j,Cypher,我正在使用配置文件获取执行计划。但是,它只返回总运行时间,而不返回每个步骤的运行时间。 我的问题是,如何获得每一步所用的时间,因为我的查询需要3个小时,我需要知道它在哪里花费了很多时间 谢谢。通常,我们会使用每个操作的“db点击数”(如PROFILE或EXPLAIN所报告)作为该操作成本的相对度量。您的目标应该是最大限度地减少数据库命中数。通常,您会使用每个操作的“数据库命中数”(如PROFILE或EXPLAIN所报告)作为该操作成本的相对度量。您的目标应该是尽量减少DB命中数。我知道这一点,但

我正在使用配置文件获取执行计划。但是,它只返回总运行时间,而不返回每个步骤的运行时间。 我的问题是,如何获得每一步所用的时间,因为我的查询需要3个小时,我需要知道它在哪里花费了很多时间


谢谢。

通常,我们会使用每个操作的“db点击数”(如
PROFILE
EXPLAIN
所报告)作为该操作成本的相对度量。您的目标应该是最大限度地减少数据库命中数。

通常,您会使用每个操作的“数据库命中数”(如
PROFILE
EXPLAIN
所报告)作为该操作成本的相对度量。您的目标应该是尽量减少DB命中数。

我知道这一点,但有时过程调用使用x个dbhits,花费的时间比子句使用相同的dbhits要多,因此这不是一个好的度量方法。DB命中不是执行时间的完美替代品,但它基本上是您唯一的度量方法。如果您看到一个操作有大量的DB命中,那么这就是一个提示,提示您应该仔细查看原因。性能调优不是一门科学,需要您做一些工作来梳理发生了什么。谢谢。我知道这一点,但有时过程调用使用x dbhits,比子句使用相同的dbhits花费了很多时间,因此它不是一个好的度量工具,db hits不是执行时间的完美替代品,但这基本上是你唯一的衡量标准。如果您看到一个操作有大量的DB命中,那么这就是一个提示,提示您应该仔细查看原因。性能调优不是一门科学,需要您做一些工作来梳理发生了什么。谢谢您。虽然这需要一点时间,但您可能可以使用用户定义的过程()收集所需的统计信息。我不知道这有多有用,但是你可以用它来实现一个crud秒表。虽然这需要一点时间,但是你可以用用户定义的过程()来收集你想要的统计数据。我不知道这有多有用,但您可以用它实现crud秒表。