代码之家  ›  专栏  ›  技术社区  ›  mifin

neo4j浏览器执行速度非常慢

  •  0
  • mifin  · 技术社区  · 7 年前

    我正在Neo4j浏览器中运行下面的查询。我在数据库中有2个标签和1个关系。一个标签有50000个节点,另一个有1800个节点,有48000个关系。

    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 回复  |  直到 7 年前
        1
  •  0
  •   cybersam    7 年前

    延迟可能是因为服务器正在向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;