执行计划

  • nebula 版本:2.0.0
  • 部署方式:单机
  • 安装方式:源码编译
  • 问题的具体描述
    可以解释一下这句话的执行计划为什么是这样吗?
explain format="dot" GO 2 STEPS FROM "player100" OVER follow

https://nebula-graph.com.cn/posts/nebula-graph-source-code-reading-03/

你可以读下执行计划的这块的内容

go N步的执行计划 是分为。N-1步 加 最后一步 形成了, 为什么要这样做,是因为,前n-1 步 只是为了获取下一次拓展的起始点,不获取任何其他的点和边的属性,而最后一步会取点和边的属性,所以分前n-1步和最后一步,
上面的执行计划, 右边的是 n-1步的执行计划, getNeighbor 是从一点拓展,project是取拓展的目的点, dedup 是对目的点去重,然后结果再给getNeighbor,
左边的是 最后一步的执行计划, 因为没有取目的点属性,所以getNeighbor 之后 project输出的列即可

1 个赞

go N步中, 所有的取属性,或者where 过滤,都只对最后一步进行操作,前N-1步只是拓展

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