知识库

为什么我的 CREATE CONSTRAINT 需要这么长时间才能完成

创建约束时,例如

CREATE CONSTRAINT ON (n:ZipCode) ASSERT n.name IS UNIQUE;

这将需要对所有带有正在创建约束的标签的节点加锁,在本例中是 ZipCode

如果您有另一笔事务在 CREATE CONSTRAINT Cypher 语句之前已打开,并且它对相同的节点标签持有锁,例如

Begin
create (n:ZipCode {name:'94401'}) return n;

那么 CREATE CONSTRAINT 将不会继续,直到该打开的事务提交或回滚。

© . This site is unofficial and not affiliated with Neo4j, Inc.