【发布时间】:2019-08-06 19:39:49
【问题描述】:
我在批处理作业中遇到问题,该作业具有返回大量记录的简单 SOQL 查询。超过一百万。 根据 SOQL 最佳实践,查询无法进一步优化。 (至少,据我所知。我不是 SF SOQL 专家。)
问题是我得到了 -
Caused by: javax.ws.rs.ProcessingException: java.net.SocketTimeoutException: Read timed out
我尝试将 Jersey 读取超时值从 30 秒提高到 60 秒,但仍然超时。
关于如何处理此问题的任何建议?对于返回这么多数据的查询,有什么推荐的 readtimeout 参数值吗?
查询是这样的:
从对象__c 中选择 ID、字段 1、字段 2__c、字段 3__c、字段 3__c WHERE field2__c = true AND(不是 field3 像 '\u0025Some string\u0025') ORDER BY field4__c ASC
【问题讨论】:
-
您在使用批量 API 吗?
-
不,我开始考虑将其作为一种选择。你推荐它吗?
-
(我的回答被正确地批评为错误/简化错误,但我仍然推荐 Bulk API)
标签: salesforce soql