我有一个包含大约300,000个节点的数据库。为了与以前的数据库版本进行比较,我需要获取所有节点以及连接到它的节点数或连接到的节点数。
我的密码查询如下所示:
match (node)-[r]-(n) return node.Name, count(n)
我的预期结果如下:
名称|计数
Node1 | 8
Node2 | 3
Node3 | 5
我在Neo4j的网络界面(version 3.0.3
)上测试了这个。由于某些原因,网络界面冻结可能是因为我收到的结果数量,所以这肯定是查询的性能问题。
此查询仍然可以优化吗?
答案 0 :(得分:0)
速度更快,dbhits更少,并且还会为您提供未连接节点的节点名称(如果需要)。
MATCH (node) RETURN node.Name, size((node)-[]-())