如何在Salesforce Org中保留缓存的大型SOQL查询。快速回归?

时间:2017-05-24 14:48:21

标签: salesforce apex soql

我们遇到了一个问题,我们需要人们之间的事件关系,并且在这一周内我们正在测试的这一大群人中有近400个事件关系存在问题...抓住这个大型团体的事件关系,它将需要永远,可能需要时间。但是,如果您在超时后立即再次尝试,它会在几秒钟内完成并且很棒。我当时认为这是salesforce只是追逐soql查询/信息,所以它可以第二次快速行动。我尝试通过定期运行查询每个成员事件关系的批处理作业来缓解并准备好此查询,以便当他们尝试访问我们的应用程序时,超时问题将停止。

然而,这甚至没有出现。即使批处理正确运行并查询所有这些事件关系,当你在一段时间没有使用它的情况下去应用程序时,它仍然会超时或者第一次需要很长时间,然后很快就会很快。

有没有办法成功保持这个缓存,这样当用户去尝试查看一大群人的所有事件关系时它会很快运行?通过开发人员控制台,我们看到事件关系查询是代码和实际问题的巨大时间。我一直在研究salesforce的平台缓存。存储这些数据会提供我正在寻找的解决方案吗?

1 个答案:

答案 0 :(得分:0)

如果需要,您应该通过在cause cause和custom索引中使用索引来更新查询以使其具有选择性。