Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用neo4j社区版本,我有1个“City”节点,以及大约5000个“BusinessDetails”节点与从“City”到“BusinessDetails”的realtion“CONTAINS”连接,当我使用密码查询时
MATCH (n:City{name : "hyderabad"})-[:CONTAINS]->(p:BusinessDetails) return p
获取结果大约需要 8 秒。如何优化这个?为什么要花这么多时间?我对neo4j 真的很陌生。
首先确保您已在城市名称上添加索引
CREATE INDEX ON :City(name)
Next 总是在单独的 match 语句中匹配过滤
MATCH (n:City{name : "hyderabad"}) MATCH n-[:CONTAINS]->(p:BusinessDetails) RETURN p
这会稍微提高你的表现。无论如何,这可能是配置问题或硬件,因为与我正在使用的相比,您谈论的数字非常小,但我仍然拥有更好的性能。