知识库

如何确定 detach delete 将影响的节点和关系数量

在运行 match …​ detach delete n; 之前,该语句会查找指定的节点并删除与这些节点关联的所有关系,同时删除节点本身,您可能想先执行一个查询,以确定将会影响多少节点/关系。

例如,在 Neo4j Browser 中使用 :play movies 数据库时,如果运行

match (n:Person) return count(n), sum ( size( (n)-[]->()));

将会返回以下结果

image

这表明如果随后运行 match (n:Person) detach delete n;,将会影响

133 个节点和 253 条关系,如图所示

image

在这种情况下,133 个节点和 253 条关系并不是一个特别大的数量。但是,如果查询返回成千上万的节点和关系,则应重新考虑操作方式,并参考文档《Large Delete Transaction Best Practices in Neo4j》。

© . This site is unofficial and not affiliated with Neo4j, Inc.