📊
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 |
| 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 |
Geen resultaten voor de opgegeven criteria.
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”.