我有这个密码查询来插入 10,000 个节点。这很好用。
LOAD CSV WITH HEADERS FROM "file:///persons.csv" AS csv
MERGE (u2:User {mobileNumber: csv.mobileNumber})
ON CREATE SET u2.memberType = csv.memberType
ON CREATE SET u2.accountId = csv.accountId
ON CREATE SET u2.accountType = csv.accountType
ON CREATE SET u2.createdAt = csv.createdAt
SET u2.updatedAt = csv.updatedAt
现在有 20 个新节点与其他一些已经存在的节点创建 [:contact] 关系。我的查询创建了 20,000 个额外节点并且运行速度非常慢。我知道合并有一些重复问题。我怎样才能让这段代码运行得更快?
LOAD CSV WITH HEADERS FROM "file:///phonebook.csv" AS csv
MERGE (:User{mobileNubmer: csv.ownerMobileNumber})-[c:CONTACT]->
(:User{mobileNubmer:csv.contactMobileNumber})
ON CREATE SET c.createdAt = csv.createdAt
ON MATCH set c.previousIsActive =
csv.previousIsActive
SET c.name = csv.name
SET c.relationship = csv.relationship
SET c.isActive = csv.isActive
SET c.updatedAt = csv.updatedAt;