neo4j在cypher查询“MATCH(n:City{name:”hydrabad})[:CONTAINS]>(p:BusinessDetails)return p”中花费了太多时间

2024-09-27 23:27:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是neo4j社区版,我有1个“City”节点,大约5000个“BusinessDetails”节点与realtion连接,当我使用cypher查询时,包含从“City”到“BusinessDetails”的“CONTAINS”

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

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


Tags: namecityreturn节点match时间社区neo4j
1条回答
网友
1楼 · 发布于 2024-09-27 23:27:52

首先确保你已经在城市名称上添加了索引

CREATE INDEX ON :City(name)

下一步总是在单独的Match语句中匹配筛选

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

这会提高你的表现一点。无论如何,这可能是一个配置问题或硬件,因为你说的是非常小的数字相比,我使用的,但我仍然有更好的性能。你知道吗

相关问题 更多 >

    热门问题