私は比較的小さなグラフ (2.5M ノード、5M rel、7.7M プロパティ) を持っており、単純なクエリを実行しています (私には思えます) が、高速な SSD ベースのラップトップで実行するのに 63 秒かかります。これは本当に Neo4j に期待するべきパフォーマンスですか、それともクエリに何か問題がありますか?
start ph=node(2)
match ph-[:NEXT_LEVEL]->c
where c.tag = "class 1"
with c
match c-[:NEXT_LEVEL]->p<-[:SOLD]-l<-[:LINE]-h-[:SOLD_IN]->s
return s.tag as store, sum(l.item_quantity) as quantity order by s.tag;
更新:更新されたクエリを投稿したかっただけです:
start ph=node(2)
match ph-[:NEXT_LEVEL]->c-[:NEXT_LEVEL]->p<-[:SOLD]-l<-[:LINE]-h-[:SOLD_IN]->s
where c.tag = "class 1"
with s.tag as store, sum(l.item_quantity) as quantity
return store, quantity order by store;