nebula3.4.0使用skip + limit 做分页当skip数量过大会导致系统崩溃

使用 skip + limit 做分页查询导致系统崩溃

match(v) return v skip 100000000 limit 100

我大概看了一下,查询时间很长,先是storaged cpu占用非常高100%,storaged 降下来后graph占用非常高100%,最后graph崩溃。

我想问的是skip limit 实现原理是什么,这种问题能够避免吗?

使用问题的话记得选对分类(用户问答-使用问题),我在审核页面给你修改回来了。不正确的分类使用是会延长你的帖子审核通过时间的,参考:关于论坛帖子审核和回复时间的说明(最后更新 2022.12.13)

回题,你可以读一读 wey 写的如何通过执行计划来优化语句 nGQL 简明教程 vol.02 执行计划详解与调优

看下 dmesg,大概率是数据量太大 oom 了。建议至少 pattern 多写点内容,写一些过滤条件吧,减少一些数据量,match (v) 有点太宽泛了。跟 skip limit 实现原理本身关系不大。

ok

好的 谢谢

:thinking: ,你的小伙伴提问了:范围查询问题 要不以你小伙伴的帖子回复为准如何?毕竟你这个帖子之前交流的是 skip 内容,不建议开支线出来。

范围查询问题 回答了你的问题。

1 个赞