从c#执行SOQL查询需要更多的时间

本文关键字:时间 执行 SOQL 查询 | 更新日期: 2023-09-27 18:16:28

我有这个查询来检查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);
        }

但是这个查询需要很长时间来执行,有没有办法优化这个查询并使其更快?

从c#执行SOQL查询需要更多的时间

您需要考虑以下几点:

    你收到了多少条记录?
  1. 相同的查询在开发控制台需要多长时间?
  2. SOQL查询的选择性是什么?

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

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

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