【发布时间】:2021-06-15 00:45:09
【问题描述】:
我是 Neo4J 的新手,我有以下疑问,我怎样才能让它更快?真的需要很长时间
MATCH (vintage:Vintage)-[:MADE_FROM]->(wine:Wine)
OPTIONAL MATCH (vintage)-[:DESIGNATED_BY]->(app:Appellation)
OPTIONAL MATCH (vintage)-[:RANKED]->(ranking:Ranking)
OPTIONAL MATCH (vintage)-[:HAS_NOTE]->(note:Note)<-[:REVIEWS]-(reviewer:Reviewer)
WITH reviewer, note, app, wine, vintage ORDER BY vintage.code ASC, vintage.year DESC
RETURN { vintages: collect({ uid: vintage.uid, year: vintage.year,
cv: vintage.referencePrice})[10 * (1 - 1)..10 * 1], total: size(collect(vintage)) } as vintage
【问题讨论】:
-
您正在执行没有任何起始节点的数据库扫描,因此预计会很慢。
-
请提供 PROFILE 计划,它将显示操作之间的行信息。也请展开计划的所有内容。
标签: performance neo4j graphql match optional