nebula3.6.0版本storageClient->getNeighbors limit下推存储层问题

nebula3.6.0版本源码(当前master也是)

GO FROM “player101” OVER follow YIELD id($$) as vid sample[2]
对于一度查询带limit和sample情况,例如上面的语句,最终会执行到ExpandAllExecutor::getNeighbors()方法中。

看执行计划的limit和random并没有下推

image
而是全部查询到graphd再做的筛选,好像和之前版本的实现有些区别,麻烦问下这是出于什么考虑?这一步是否可以把stepLimits的值传下去

limit 是下推了, 可以看一下 pushStepSampleDownGetNeighborRule.h 这个规则,
random没有下推 是因为目前storage不支持采样,所以是在graph侧做的采样

1 个赞

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