使用 skip + limit 做分页查询导致系统崩溃
match(v) return v skip 100000000 limit 100
我大概看了一下,查询时间很长,先是storaged cpu占用非常高100%,storaged 降下来后graph占用非常高100%,最后graph崩溃。
我想问的是skip limit 实现原理是什么,这种问题能够避免吗?
使用 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
好的 谢谢