我正在使用以下查询来UNWIND数据列表并更新Neo4j中已存在的节点和关系。对于Neo4j到UNWIND,此查询非常慢。我匹配的节点有一个SHA-256序列号。 c0ce8bc000be2e3cc7343db3f006b65a77d7923bd2f56bec3c6c91e084b715a7
展开500行数据平均需要24秒。
编辑:我还应该注意,在运行此查询之前,我知道我正在尝试更新的节点ID和关系ID。它们位于数据列表中。
MATCH (e:Business {serial_number: '${settings.ownerID}'})
WITH e
UNWIND ${data} AS row
MATCH (e)-[r:OWNS_ASSET]->(a:Asset {serial_number: row.tempSerial})
SET a.serial_number = row.assetSerial, a.signature = row.assetSig,
r.serial_number = row.OWNSSerial, a.signature = row.OWNSSig
RETURN e