찬란하게

PD1 202407 - 해설#1 Governor Limits 본문

SaaS/Salesforce Certi

PD1 202407 - 해설#1 Governor Limits

체리핫 2024. 11. 30. 10:10

Question 

The following code snippet is executed by a Lightning web component in an environment with more than 2,000 lead records:
@AuraEnabled
public void static updateLeads() {
	for(Lead thisLead : [SELECT Origin__c FROM Lead]) {
    	thisLead.Leadsource = thisLead:Origin;
        update.thisLead;
}

Which governor limit will likely be exceeded within the Apex transaction?

 

A. Total number of records retrieved by SOQL queries

B. Total number of records processed as a result of DML statements

C. Total number of SOQL queries issued

D. Total number of DML statement issued

문제 해석

LWC에서 실행되는 Apex 코드가 주어진 환경에서 2,000개 이상의 리드(Lead) 레코드에 대해 작업을 수행합니다. 주어진 코드는 SOQL 쿼리로 레코드를 조회한 후 각 레코드의 필드를 업데이트하고 있습니다. 이 상황에서 어떤 Governor Limit이 초과될 가능성이 있는지 묻는 문제입니다.

A. SOQL 조회 수 

B. DML 문장을 통해 처리할 수 있는 레코드의 수

C. SOQL 쿼리 실행 수

D. DML 문장 실행 수


코드 분석

코드 동작

  1. SOQL 쿼리
    • 전체 리드 레코드(2,000개 이상)에서 Origin__c 필드를 조회.
  2. for 루프 및 DML 실행
    • for 루프에서 조회된 각 리드 레코드를 처리:
    • 각 리드 레코드마다 **1개의 DML 작업(update)**이 실행됨.
[SELECT Origin__c FROM Lead]
thisLead.Leadsource = thisLead.Origin__c;
update thisLead;

 


Governor Limits 관련 분석

A. Total number of records retrieved by SOQL queries

  • Salesforce에서 SOQL을 통해 한 트랜잭션에서 조회 가능한 최대 레코드 수는 50,000개입니다.
  • 이 코드는 단일 SOQL 쿼리로 2,000개의 리드 레코드를 조회하므로, 해당 한도를 초과하지 않습니다.
  • 따라서 정답이 아님.

B. Total number of records processed as a result of DML statements

  • Salesforce에서는 DML 문장을 통해 처리할 수 있는 레코드 수의 최대 한도는 10,000개입니다.
  • 주어진 코드에서는 2,000개의 리드를 업데이트하므로, 한도를 초과하지 않습니다.
  • 따라서 정답이 아님.

C. Total number of SOQL queries issued

  • Salesforce에서는 한 트랜잭션당 최대 100개의 SOQL 쿼리를 실행할 수 있습니다.
  • 주어진 코드에서는 단일 SOQL 쿼리만 실행되므로, 해당 한도를 초과하지 않습니다.
  • 따라서 정답이 아님.

D. Total number of DML statements issued

  • Salesforce에서는 한 트랜잭션당 최대 150개의 DML 문장만 실행할 수 있습니다.
  • 코드에서 각 리드 레코드에 대해 update 문이 실행되므로, 2,000개의 레코드가 처리될 경우 2,000개의 DML 문장이 발생합니다.
  • 이는 한도를 초과하므로 정답입니다.

 

'SaaS > Salesforce Certi' 카테고리의 다른 글

Salesforce Invocable Actions  (0) 2024.11.30
Salesforce Multitenancy  (0) 2024.11.30
Salesforce 주요 Annotation  (1) 2024.11.30
Salesforce <-데이터교환-> 외부시스템  (0) 2024.11.29
Salesforce Apex Testing  (0) 2024.11.29