1

我有这个查询用于检查 Salesforce 上的现有联系人

string queryString="select Id from Contact where Applicant_Email__c = 'testuser78@mailinator.com' or email = 'testuser78@mailinator.com' or Secondary_Email__c = 'testuser78@mailinator.com' or Third_Email__c = 'testuser78@mailinator.com' or Fourth_Email__c = 'testuser78@mailinator.com'";

QueryResult qr = null;
        try
        {
            qr = binding.query(queryString);
        }

但是这个查询需要很长时间才能执行,有什么办法可以优化这个查询并使其更快?

4

1 回答 1

0

这里有几件事情你需要考虑:

  1. 你要找回多少记录?
  2. 在开发者控制台中执行相同的查询需要多长时间?
  3. SOQL 查询的选择性是什么?

这些要点可以引导您解决问题。例如,如果相同的查询在开发人员控制台中速度很快并且返回大量记录,那么问题很可能是没有在 SOAP 响应中使用压缩。请参阅SOAP 压缩

如果查询的选择性很差,那么您应该考虑添加索引或重新处理查询。请参阅使 SOQL 查询具有选择性

顺便说一句,Salesforce StackExchange是询问 Salesforce 特定问题的好地方。

于 2015-10-07T19:51:00.370 回答