Neo4j Cypher脚本冻结了太多节点

时间:2016-07-19 08:24:37

标签: neo4j

我有一个包含大约300,000个节点的数据库。为了与以前的数据库版本进行比较,我需要获取所有节点以及连接到它的节点数或连接到的节点数。

我的密码查询如下所示:

match (node)-[r]-(n) return node.Name, count(n)

我的预期结果如下:

名称|计数

Node1 | 8

Node2 | 3

Node3 | 5

我在Neo4j的网络界面(version 3.0.3)上测试了这个。由于某些原因,网络界面冻结可能是因为我收到的结果数量,所以这肯定是查询的性能问题。

enter image description here

此查询仍然可以优化吗?

1 个答案:

答案 0 :(得分:0)

速度更快,dbhits更少,并且还会为您提供未连接节点的节点名称(如果需要)。

MATCH (node) RETURN node.Name, size((node)-[]-())