ES elasticsearch 深度分页不推荐使用From + Size 查询的原因是什么?
1 个回答
生活就是这样,别人看到的是结果,而自己撑的是整个过程。Hobbit霍比特人**官方建议:避免过度使用 from 和 size 来分页或一次请求太多结果。** 不推荐使用 from + size 做深度分页查询的核心原因: 搜索请求通常跨越多个分片,每个分片必须将其请求的命中内容以及任何先前页面的命中内容加载到内存中。 对于翻页较深的页面或大量结果,这些操作会显著增加内存和 CPU 使用率,从而导致性能下降或节点故障。 什么意思呢? ``` GET kibana_sample_data_flights/_search { "from": 10001, "size": 10 } ``` 共 10 条数据加载到内存吗?不是的! 共:10011 条数据加载到内存,然后经过后台处理后返回了最后 10 条我们想要的数据。 那也就意味着,越往后翻页(也就是深度翻页)需要加载的数据量越大,势必会越耗费 CPU + 内存资源,响应也会越慢!发布于 2022-03-07 14:59 •IP属地 辽宁举报评论收藏
公众号进入网站体验更佳

