首页 > 解决方案 > 在 Neo4J 中,即使是删除一个关系也会永远挂起

问题描述

我正在尝试删除 Neo4J 数据库中包含超过 200k 个关系的单个关系,但它永远挂起。这是我要执行的请求:

MATCH p=()-[r:LINKED_TO]->() WITH r LIMIT 1 DELETE r

请求是否存在问题,或者有任何其他原因导致这需要太多?有没有另一种更优化的方式来做到这一点?

标签: neo4j

解决方案


如果您在关系的其中一个节点上添加标签,它会快得多。

没有它,数据库正在执行 a all node scan,并且取决于您的数据库的大小,以及第一个带有 a 的节点在哪里LINKED_TO,这可能需要时间......


推荐阅读