查询语句:
MATCH (v:store)-->(vsp)-->(vu1:user)-->(vpd1)-->(vu2:user)-->(vpd2)-->(vu3:user)-->(vp3:phone)
WHERE id(v) IN ["store:107274"]
and vsp != vpd1 and vsp != vpd2 and vpd1!= vpd2 and vu1 != vu2 and vu1!=vu3 and vu2!=vu3
RETURN v.store.store_id as store_id,vu3.user.customer_id as user_id,vp3.phone.phone as phone;
机器16G内存,该查询涉及到的节点数不多,就上百个左右,但是查询直接导致内存占用触发0.8的上限失败,
怀疑是where中的条件并未优化到查询时生效,而是在查询最后后才生效,因为节点之间的相互连接关系产生大量笛卡尔积导致内存占用过大
同样的,limit查询也是如此, limit总是在最后生效,而不是在查询过程中生效,导致内存溢出