我有这个查询来检查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);
}
但是这个查询需要很长时间才能执行,有没有办法优化这个查询并加快速度?
答案 0 :(得分:0)
您需要考虑以下几点:
这些观点可以指导您解决问题。例如,如果在开发人员控制台中相同的查询速度很快并且返回大量记录,则问题很可能不是在SOAP响应中使用压缩。见SOAP Compression
如果查询的选择性很差,那么您应该查看添加索引或重新处理查询。请参阅Make SOQL query selective。
顺便说一下,Salesforce StackExchange是向Salesforce提出具体问题的好地方。