match语句造成内存突增

  • nebula 版本:3.3.0
  • 部署方式:分布式
  • 安装方式:RPM
  • 是否上生产环境:N
  • 问题的具体描述
    我使用match语句统计tag下vertex数量用于后续返回全部vertex的limit,在实际运行中发现该语句会造成内存突增触发oom,语句如下(tag名使用字母代替):match (v0:A),(v1:B),(v2:C) … (v14:N) return count(v0) … count(v14);
    麻烦帮忙解释下上面语句为什么会消耗大量内存,我看了这些tag下的vertex其实很少,几乎都是个位数,另外如果不用上述语句,是否有更好的方式拿到一个tag下全部vertex呢?

我好像知道了,这样写语句有问题,实际的结果数量是各个tag下vertex的乘积

2 个赞