neo4j - 在 Neo4J 中,即使是删除一个关系也会永远挂起
问题描述
我正在尝试删除 Neo4J 数据库中包含超过 200k 个关系的单个关系,但它永远挂起。这是我要执行的请求:
MATCH p=()-[r:LINKED_TO]->() WITH r LIMIT 1 DELETE r
请求是否存在问题,或者有任何其他原因导致这需要太多?有没有另一种更优化的方式来做到这一点?
解决方案
如果您在关系的其中一个节点上添加标签,它会快得多。
没有它,数据库正在执行 a all node scan
,并且取决于您的数据库的大小,以及第一个带有 a 的节点在哪里LINKED_TO
,这可能需要时间......
推荐阅读
- html - 以百分比设置 div 的高度
- c - 将 int16_t 散列到 uint64_t
- python - 如何在烧瓶服务器上运行 matplotlib 图
- autohotkey - WinGetPos 返回负坐标
- javascript - Vuex动作调度问题与电子
- powerbi - CALCULATE 和 COUNTROWS 仅返回 1 - PowerBI DAX
- mongodb - 获取数组中的第一个嵌入文档
- google-bigquery - BigQuery CLI 命令“bq load”是否支持可恢复上传?
- reactjs - 在添加之前检查输入数据是否存在于firebase中
- rabbitmq - Spring AMQP RabbitMQ RPC - 处理响应异常