Match语句查询慢

  • nebula 版本:2.5
  • 部署方式(分布式 / 单机 / Docker / DBaaS):分布式,3台虚拟机(128G内存)
  • 是否为线上版本:N

我要进行EndUser点击广告位的统计,schema和tag与边的数量参加下图。我的查询语句如下,发现耗时要60秒左右。以前在dgraph上做过试验,数据量更大,只需要6秒就完成了。不知我哪个地方做得不对吗?谢谢回答!

match (c: Customer) → (campain: Campaign) → (ad: AdSpace) <-[e]- (event: Event) ← (user: EndUser)
where id(c) == ‘409’ return c, count(user)

磁盘类型用的是 HDD 吗?

是的,没有SSD。Dgraph也是装在同样这3台机上,不过统计快很多。

能帮忙看看我这样设计schema是最高效的吗?如果用其它的方案,能更快不?

profile下
leader是否均衡。

leader分布如下图,应该是均衡的。对吧?

不知我提供的信息,是你要的吗?

语句前加 profile 执行,看一下执行计划的耗时统计。

浙ICP备20010487号