neo4j浏览器的执行速度非常慢

时间:2018-10-01 20:04:01

标签: neo4j cypher neo4j-browser

我正在Neo4j浏览器中运行以下查询。我在数据库中有2个标签和1个关系。一个标签有50,000个节点,另一个标签有1800个节点,并且有48,000个关系。

MATCH (u)-[r]->(n) WITH u, COLLECT(n) AS ns, COLLECT(r) AS rs WHERE SIZE(ns) > 1 RETURN u, ns, rs

此查询大约需要5分钟才能运行,即使结果代码标签显示Started streaming 7437 records after 98 ms and completed after 199 ms.,我认为这可能是由于可视化过程所致,所以我进行了配置并放置了初始节点显示,最大邻居和最大将所有行都设置为0。仍然需要大约5分钟。关于可能导致这种滞后的原因有什么想法吗?

1 个答案:

答案 0 :(得分:0)

滞后可能是由于服务器向neo4j浏览器发送了大量数据这一事实。即使您告诉浏览器不显示所有返回的数据,它仍然必须处理从服务器发送的所有数据。

如果您修改了Cypher查询以告知服务器LIMIT发送回的数据量,则浏览器的响应速度会更快。例如,仅显示10个u节点及其数据:

MATCH (u)-[r]->(n)
WITH u, COLLECT(n) AS ns, COLLECT(r) AS rs
WHERE SIZE(ns) > 1
RETURN u, ns, rs
LIMIT 10;