2024-09-27 23:27:52 发布
网友
我使用的是neo4j社区版,我有1个“City”节点,大约5000个“BusinessDetails”节点与realtion连接,当我使用cypher查询时,包含从“City”到“BusinessDetails”的“CONTAINS”
MATCH (n:City{name : "hyderabad"})-[:CONTAINS]->(p:BusinessDetails) return p
获取结果大约需要8秒钟。如何对此进行优化?为什么要花这么多时间? 我对neo4j真的很陌生
首先确保你已经在城市名称上添加了索引
CREATE INDEX ON :City(name)
下一步总是在单独的Match语句中匹配筛选
MATCH (n:City{name : "hyderabad"}) MATCH n-[:CONTAINS]->(p:BusinessDetails) RETURN p
这会提高你的表现一点。无论如何,这可能是一个配置问题或硬件,因为你说的是非常小的数字相比,我使用的,但我仍然有更好的性能。你知道吗
首先确保你已经在城市名称上添加了索引
下一步总是在单独的Match语句中匹配筛选
这会提高你的表现一点。无论如何,这可能是一个配置问题或硬件,因为你说的是非常小的数字相比,我使用的,但我仍然有更好的性能。你知道吗
相关问题 更多 >
编程相关推荐