Triggers 同一逻辑SOQL中执行时间的差异

Triggers 同一逻辑SOQL中执行时间的差异,triggers,salesforce,apex,soql,Triggers,Salesforce,Apex,Soql,每当更新帐户的帐单地址时,我想用帐户的帐单地址字段更新联系人的帐单地址字段。 名为accIds的集合已包含已更新帐户的ID。通过两种SOQL查询方法,我们可以获取联系人,然后进行更新 首先>>> for(Contact con:[选择Account.Billing\u Address\uuu c,Billing\u Address\uu c FROM Contact where AccountID IN:accIds]){然后更新每个联系人 第二次>>> for(Account acc :

每当更新帐户的帐单地址时,我想用帐户的帐单地址字段更新联系人的帐单地址字段。 名为accIds的集合已包含已更新帐户的ID。通过两种SOQL查询方法,我们可以获取联系人,然后进行更新

首先>>>

for(Contact con:[选择Account.Billing\u Address\uuu c,Billing\u Address\uu c FROM Contact where AccountID IN:accIds]){
然后更新每个联系人

第二次>>>

 for(Account acc :  [Select Billing_Address__c,(SELECT Billing_Address__c FROM Contacts) FROM Account where ID IN :accIds]){ 
       for(Contact con : acc.Contacts ) 

然后更新联系人。执行时间是否有任何差异,如果有,哪个更快???

您应该在Salesforce堆栈中发布此消息,但是

对于第一个问题,执行时间不是真的。但是它确实有帮助,但是这个问题失去了上一篇文章中的一些上下文。我这样写是因为没有理由需要额外的列表,所以它保存了1
list

对于第二个…为什么你会有2个For循环?在这种情况下没有理由这样做,它肯定不会给你更多的速度。 您可以使用