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