Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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 - Fatal编程技术网

限制对neo4j的影响有多大;“所有最短路径”;密码查询性能

限制对neo4j的影响有多大;“所有最短路径”;密码查询性能,neo4j,Neo4j,我已经了解到,您的限制会高出多少,在执行计划期间将执行多大的DbHits,neo4j正在使用*算法进行“allShortestPaths”查询 我的第一个问题是剂量限制也会影响neo4j的“所有最短路径”查询。如果它确实影响,影响程度如何,为什么影响 我做了一些测试,但我还没有发现明显的证据表明限制会像我们预期的那样影响性能 [已编辑] 我的测试查询: MATCH (node1:E { eid:"c953fc2d-55fc-4239-910e-ae6e41b3648d" }), (nod

我已经了解到,您的限制会高出多少,在执行计划期间将执行多大的DbHits,neo4j正在使用*算法进行“allShortestPaths”查询

我的第一个问题是剂量限制也会影响neo4j的“所有最短路径”查询。如果它确实影响,影响程度如何,为什么影响

我做了一些测试,但我还没有发现明显的证据表明限制会像我们预期的那样影响性能

[已编辑]

我的测试查询:

MATCH
  (node1:E { eid:"c953fc2d-55fc-4239-910e-ae6e41b3648d" }),
  (node2:E { eid:"e8cdf5e0-97ad-4e1e-a8e4-29358f8a9866" }),
  p = allShortestPaths((node1)-[*]-(node2))
RETURN p
LIMIT 25;

测试查询中的
限制
不会限制
所有最短路径所做的工作量
;相反,它只是限制了返回结果的数量

影响
所有最短路径所做工作量的唯一方法是对搜索路径的长度设置上限。例如,此查询将仅搜索最多具有5个关系的路径:

MATCH
  (node1:E { eid:"c953fc2d-55fc-4239-910e-ae6e41b3648d" }),
  (node2:E { eid:"e8cdf5e0-97ad-4e1e-a8e4-29358f8a9866" }),
  p = allShortestPaths((node1)-[*..5]-(node2))
RETURN p
LIMIT 25;

顺便说一句,为了加速端点节点的匹配,您应该在
:E(eid)

上执行测试查询中的
限制
不会限制
所有最短路径
所做的工作量;相反,它只是限制了返回结果的数量

影响
所有最短路径所做工作量的唯一方法是对搜索路径的长度设置上限。例如,此查询将仅搜索最多具有5个关系的路径:

MATCH
  (node1:E { eid:"c953fc2d-55fc-4239-910e-ae6e41b3648d" }),
  (node2:E { eid:"e8cdf5e0-97ad-4e1e-a8e4-29358f8a9866" }),
  p = allShortestPaths((node1)-[*..5]-(node2))
RETURN p
LIMIT 25;

顺便说一句,为了加快端节点的匹配速度,您应该在
:E(eid)

上共享一些测试查询吗?在密码查询中,您可以在很多地方删除
限制,特别是与
组合时。好的,我的测试查询如下:MATCH(node1:E{eid:“c953fc2d-55fc-4239-910e-ae6e41b3648d”),(node2:E{eid:“e8cdf5e0-97ad-4e1e-a8e4-29358f8a9866“}),p=allshortestpath((node1[*](node2))RETURN p LIMIT 25我的查询只是寻找最短路径。你能分享一些测试查询吗?在密码查询中,您可以在很多地方删除
限制,特别是与
组合时。好的,我的测试查询如下:MATCH(node1:E{eid:“c953fc2d-55fc-4239-910e-ae6e41b3648d”),(node2:E{eid:“e8cdf5e0-97ad-4e1e-a8e4-29358f8a9866“}),p=allshortestpath((node1[*](node2))RETURN p LIMIT 25我的查询只是寻找最短路径。谢谢你的建议,但我已经创建了索引。1我可以认为AutoStestPress查询中的限制几乎不影响性能,但限制在其他查询中仍然有效。2为什么“限制”不限制工作量。在allShortestPaths算法中,是否同时搜索所有最短路径,而不是逐个搜索。它是如何工作的?谢谢你的建议,但我已经创建了索引。1我可以认为AutoStestPress查询中的限制几乎不影响性能,但限制在其他查询中仍然有效。2为什么“限制”不限制工作量。在allShortestPaths算法中,是否同时搜索所有最短路径,而不是逐个搜索。它是如何工作的?