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

时间:2015-10-07 09:14:57

标签: c# salesforce sfdc-metadata-api

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

但是这个查询需要很长时间才能执行,有没有办法优化这个查询并加快速度?

1 个答案:

答案 0 :(得分:0)

您需要考虑以下几点:

  1. 你回来了多少条记录?
  2. 同一查询在开发者控制台中需要多长时间?
  3. SOQL查询的选择性是什么?
  4. 这些观点可以指导您解决问题。例如,如果在开发人员控制台中相同的查询速度很快并且返回大量记录,则问题很可能不是在SOAP响应中使用压缩。见SOAP Compression

    如果查询的选择性很差,那么您应该查看添加索引或重新处理查询。请参阅Make SOQL query selective

    顺便说一下,Salesforce StackExchange是向Salesforce提出具体问题的好地方。