知识库

如何在 Cypher 语句中设置断点以便进一步分析

如果您想在 Cypher 语句中设置一个“断点”以进行进一步分析(例如查看占用了多少锁、内存使用情况),可以加入对 apoc.utils.sleep(XXX) 的调用,这会使查询暂停 XXXX 毫秒。

例如:

MERGE (n:Movie {title:'The Matrix'})
set n.production_company='Warner Brothers'
with n call apoc.util.sleep(10000) return n;

将执行带有 'set' 操作的 MERGE 语句,然后“暂停”10000 毫秒(即 10 秒),随后返回。

此外,还可以运行

MERGE (n:Movie {title:'The Matrix'})
with n call apoc.util.sleep(10000)
set n.production_company='Warner Brothers' return n;

这将执行 MERGE 语句,然后“暂停”10000 毫秒,随后对属性执行其 'set' 操作。

在这 10000 毫秒期间,您可以进行其他进一步的分析,例如 call dbms.listQueries()call dbms.showActiveLocks()

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