我想通过执行
删除某个标签的所有节点match (P:ALabel) delete P;
返回注释“没有返回数据”。它还说明删除了多少节点,以及花了多长时间(5767毫秒)。但是,shell之后似乎停止响应,我无法执行任何其他命令。
我也使用了这个命令,鼓励this answer:
match (n:ALabel)
optional match (n)-[r]-()
delete n, r;
执行此命令需要稍长时间(16929 ms)。它仍然没有回来。
答案 0 :(得分:2)
根据您需要选择适当的事务大小所需的更改量,否则您将看到过多的垃圾收集和/或OOM异常。使用LIMIT
子句并返回已删除节点的数量。多次运行此语句,直到返回0:
match (n:ALabel)
with n limit 5000
optional match (n)-[r]-()
delete n,r
return count(distinct n)
此处批量大小为5000个节点。