0

我正在使用neo4j社区版本,我有1个“City”节点,以及大约5000个“BusinessDetails”节点与从“City”到“BusinessDetails”的realtion“CONTAINS”连接,当我使用密码查询时

MATCH (n:City{name : "hyderabad"})-[:CONTAINS]->(p:BusinessDetails) return p

获取结果大约需要 8 秒。如何优化这个?为什么要花这么多时间?我对neo4j 真的很陌生。

4

1 回答 1

1

首先确保您已在城市名称上添加索引

CREATE INDEX ON :City(name)

Next 总是在单独的 match 语句中匹配过滤

MATCH (n:City{name : "hyderabad"})
MATCH n-[:CONTAINS]->(p:BusinessDetails)
RETURN p

这会稍微提高你的表现。无论如何,这可能是配置问题或硬件,因为与我正在使用的相比,您谈论的数字非常小,但我仍然拥有更好的性能。

于 2015-12-26T13:12:44.427 回答