我正在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分钟。关于可能导致这种滞后的原因有什么想法吗?
答案 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;