我有这样的查询
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
第一个问题是,当我有SKIP时,例如100,它变得越来越慢,知道为什么吗?
第二个问题是,当我尝试添加ORDER BY时,例如ORDER BY p.createdAt是日期(索引字段),它总是超时。
通过对最初的MATCH进行调整,您可能会获得更好的性能: