知识库

为什么我的 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 将不会继续,直到打开的事务提交/回滚。