请问这个查询上限是多少呢?

请问这个查询上限是多少呢? [ErrorCode]:OTSParameterInvalid, [Message]:too many queries in bool_query.should_query, [RequestId]:0005f8f1-e607-9cb6-e672-0a0a92d2043e, [TraceId]:d3492df9-1d38-eaca-ff31-1cad84f3c875, [HttpStatus:]400 [ErrorCode]:OTSParameterInvalid, [Message]:too many queries in bool_query.should_query, [RequestId]:0005f8f1-e607-9cb6-e672-0a0a92d2043e, [TraceId]:d3492df9-1d38-eaca-ff31-1cad84f3c875, [HttpStatus:]400 at com.alicloud.openservices.tablestore.core.CallbackImpledFuture.getResultWithoutLock(CallbackImpledFuture.java:107) at com.alicloud.openservices.tablestore.core.CallbackImpledFuture.get(CallbackImpledFuture.java:89) at com.alicloud.openservices.tablestore.SyncClient.waitForFuture(SyncClient.java:469) at com.alicloud.openservices.tablestore.SyncClient.search(SyncClient.java:434)

展开
收起
真的很搞笑 2023-04-18 18:57:27 192 分享 版权
2 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    阿里云云效使用的Table Store是按照读写CU来计费的,并没有固定的查询上限。但是,Table Store查询时使用的资源是有一定限制的,比如单个查询的返回数据量限制为 16MB,而且查询操作使用的 CU 数量与查询的数据量和查询方式等因素有关系。

    由于具体的查询上限是和多种因素相关的,因此需要根据实际使用情况来评估可能的查询上限。当查询次数或使用的资源超过了承受范围,就会出现查询被限制的情况。为避免出现查询限制的问题,您可以通过以下方法减少查询次数和使用的资源:

    1. 缓存查询结果:对于一些需要频繁查询的数据,可以在查询后将结果保存到缓存中,并在下次查询时直接返回缓存中的数据。

    2. 分页查询:将大型数据分成多页进行查询,减少单次查询返回的数据量,从而降低资源压力。

    3. 减少一般性查询:避免频繁、重复的查询,尽可能减少无用的查询操作。

    4. 优化查询方式:针对不同的查询操作,选择更加高效的查询方式,例如使用索引和过滤器等方式减少查询的数据量和复杂度。

    2023-04-30 12:59:38
    赞同 展开评论
  • 十分耕耘,一定会有一分收获!

    楼主你好,根据你的描述,可以得出:因为一次batch操作不能有重复行,如果有重复行,则会报错。解决方法:将100条改为1条提交一次,其他代码不变,即可提交成功。

    2023-04-23 08:10:35
    赞同 1 展开评论
问答分类:
问答地址:

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

收录在圈子:
+ 订阅
还有其他疑问?
咨询AI助理