提问者:小点点

Neo4j Cypher脚本因节点过多而冻结


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

我的密码查询如下所示:

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

我的预期结果是这样的:

姓名

节点1

节点2

节点3

我正在Neo4j的Web界面(版本3.0.3)上测试这个。由于某种原因,Web界面冻结可能是因为我得到的结果数量,所以这肯定是查询的性能问题。

这个查询还能优化吗?


共1个答案

匿名用户

这更快,dbpm更少,并且还会为您提供未连接节点的节点名称(如果您愿意)。

MATCH(node)返回node.Name,size((node)-[]-())