如何确定 detach delete 将影响的节点和关系数量
在运行 match … detach delete n; 之前,该语句会查找指定的节点并删除与这些节点关联的所有关系,同时删除节点本身,您可能想先执行一个查询,以确定将会影响多少节点/关系。
例如,在 Neo4j Browser 中使用 :play movies 数据库时,如果运行
match (n:Person) return count(n), sum ( size( (n)-[]->()));
将会返回以下结果
这表明如果随后运行 match (n:Person) detach delete n;,将会影响
133 个节点和 253 条关系,如图所示
在这种情况下,133 个节点和 253 条关系并不是一个特别大的数量。但是,如果查询返回成千上万的节点和关系,则应重新考虑操作方式,并参考文档《Large Delete Transaction Best Practices in Neo4j》。
此页面有帮助吗?