nebula查询产生大量内存占用

查询语句:

  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总是在最后生效,而不是在查询过程中生效,导致内存溢出

来,补充下版本号~:thinking:

是的,where 过滤条件没有下推到 存储层,并且你拓展时候也没有指定 确定的边,相当于沿着所有边拓展

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。