知识库

如何在 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;

将运行 MERGE 语句及其“set”操作,然后“暂停”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()