我在一个批处理作业上遇到了问题,它有一个简单的SOQL查询,返回了很多记录。一百多万。查询本身不能根据SOQL最佳实践进一步优化。(至少,据我所知。我不是SF SOQL专家。)
问题是我.
Caused by: javax.ws.rs.ProcessingException: java.net.SocketTimeoutException: Read timed out我尝试将泽西岛的读取超时值从30秒提高到60秒,但仍然超时。
关于如何处理这个问题,有什么建议吗?返回这么多数据的查询的readtimeout参数的建议值吗?
查询如下:
选择Id、field1、field2__c、field3__c、field3__c从Object__c中选择field2__c = true和(不像field2__c‘\u0025 like \u0025’)顺序由field4__c ASC命令
发布于 2019-08-07 06:00:25
没有具体的顺序..。
%,而不是\u0025)。注意哪一部分有“成本”栏> 1。ORDER BY里有什么?日期字段?如果您需要先更新X之后的记录,那么也许复制API可以帮助您先获得ids。LIMIT 200是否有意义?您使用的API是SOAP还是REST?可能是返回较小的块(SOAP:批次尺寸、REST:特殊报头)将帮助它更快地完成任务。https://stackoverflow.com/questions/57382928
复制相似问题