📊

Governor Limits — spiekbriefje

Een duidelijke, filterbare tabel met Salesforce-limieten per transactie, met een nette scheiding tussen de synchrone en asynchrone context.

Categorie Limiet Synchroon Asynchroon
SOQL Aantal SOQL-query’s 100 200
SOQL Door SOQL opgehaalde records 50,000 50,000
SOQL Door Database.getQueryLocator opgehaalde records 10,000 10,000
SOSL Aantal SOSL-query’s 20 20
SOSL Door één SOSL opgehaalde records 2,000 2,000
DML Aantal DML-statements 150 150
DML Door DML verwerkte records 10,000 10,000
DML Aanroepen van Approval.process / Database.emptyRecycleBin 150 150
CPU / Geheugen Maximale CPU-tijd (timeout)
CPU-tijd omvat geen wachttijd voor callouts en databasebewerkingen.
10,000 ms 60,000 ms
CPU / Geheugen Maximale heap-grootte 6 MB 12 MB
Callouts Callouts (HTTP / webservice) 100 100
Callouts Cumulatieve callout-timeout 120 s 120 s
Async Aanroepen van @future-methoden
@future-methoden kunnen niet vanuit een asynchrone context worden aangeroepen.
50 0
Async Aan de wachtrij toegevoegde taken (System.enqueueJob)
In Queueable/Batch/@future kun je slechts 1 extra Queueable-taak koppelen.
50 1
Async Batch-taken in wachtrij/actief
Holding/Queued + Active samen.
5 5
E-mail Aanroepen van de methode sendEmail 10 10
Overig Aantal uitgevoerde statements
Indirect begrensd door de CPU-tijdlimiet.
no hard limit no hard limit
Overig Maximale stackdiepte van describe-recursie 100 100

De limieten gelden voor één Apex-transactie. De waarden zijn ter referentie — controleer de actuele waarden altijd in de officiële Salesforce-documentatie “Apex Governor Limits”.