gpt4 book ai didi

java - Couchbase N1ql 在 Java 中急切地查询获取

转载 作者:行者123 更新时间:2023-12-01 19:46:27 25 4
gpt4 key购买 nike

我有一个像这样的 Java Couchbase n1ql 查询:

N1qlQueryResult result = bucket.query(N1qlQuery.simple(sql), queryTimeout, TimeUnit.MILLISECONDS);

不幸的是,在某些情况下,此查询可能会返回很多行,然后需要进行迭代。这需要很长时间,因为看起来文档的获取速度很慢。我想实现急切地获取文档,我收集的这意味着将 includeDocs 设置为 true。

如何将查询设置为急切获取或将获取批量大小设置为较高的数字?

最佳答案

为了平分性能,您可以尝试更改sql以仅选择meta().id。另外,检查控制台中查询的解释,看看它是否使用了主索引以外的索引。

在这种情况下,没有批量大小或急切获取。所有这些细节都由查询引擎处理。 SDK 发送请求,查询引擎传输结果。 SDK 中有一个流解析器来处理传入的行,但这通常不是主导者。

您可以做的另一件事是检查返回的指标。比较在客户端上观察到的时间和在查询引擎上使用的记录时间会很好。请参阅N1qlMetricsprofileInfo() (可能需要在查询上启用)。

关于java - Couchbase N1ql 在 Java 中急切地查询获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53095110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com