真的很慢的密码查询(neo4j)

时间:2013-07-26 11:02:48

标签: neo4j

执行以下密码查询时:

START me=node(2) MATCH (me)-[:likes]->page<-[:likes]-(person) WHERE NOT(me-[:isFriendOf]-person) RETURN person

我正在观察以下执行时间:

163ms
173ms
177ms
210ms
174ms
etc.

该图由6个用户节点,6个页面节点和总共12个关系组成:

  • Person isFriendOf Person;
  • 人喜欢Page;

这看起来不像正常行为。这可能是什么原因?

1 个答案:

答案 0 :(得分:2)

问题解决了。

性能问题是由于使用不是全局或 threadlocal ExecutionEngine。 不要为每个请求创建一个ExecutionEngine,但总是线程本地(或全局),否则你将终止缓存。