2017-04-13 20 views
0

アカウントのBilling_Address__cが更新されるたびに、連絡先のBilling_Address__cフィールドをAccountのBilling_Address__cフィールドに更新します。 accIdsという名前のセットには、すでに更新されたアカウントのIDが含まれています。 SOQLクエリの2つのメソッドから、連絡先を取り出して更新できます。同じロジックでの実行時間の差異

まず>>>

for(Contact con : [Select Account.Billing_Address__c,Billing_Address__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) 

との接触を更新します。 実行時間に違いはありますか?はいの場合、どちらが速いのですか?

答えて

1

あなたは何もない、本当に、最初の1の実行時間を

をSalesforceのスタックでこれを投稿しませんが、...はずです。しかし、それはmanaging heap sizeで助けになりますが、この質問は最後の投稿からいくつかの文脈を失いました。そのような余分なリストの理由がなかったので、それを保存しました。1 List

2番目の理由は何ですか。なぜ2つのforループがありますか?この場合、理由はありません。それは間違いなくあなたにもうスピードを与えません。 自分でテストするには、Limits Class

関連する問題