[Neo4j在ORDER BY上表现不佳

问题描述 投票:0回答:1

我有这样的查询

MATCH (p:Person)-[s:KNOWS]->(t:Person) WHERE s.state = "blocked"
WITH DISTINCT (t) AS user
SKIP 0
LIMIT 10
MATCH (user)<-[r:KNOWS { state: "blocked" }]-(p:Person)
RETURN user.username, SIZE(COLLECT(p.username)) as count

enter image description here

第一个问题是,当我有SKIP时,例如100,它变得越来越慢,知道为什么吗?

第二个问题是,当我尝试添加ORDER BY时,例如ORDER BY p.createdAt是日期(索引字段),它总是超时。

neo4j graph-databases
1个回答
1
投票

通过对最初的MATCH进行调整,您可能会获得更好的性能:

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.