📊
Governor Limits — promemoria
Una tabella chiara e filtrabile dei limiti Salesforce per transazione, con una netta separazione tra contesto sincrono e asincrono.
| Categoria | Limite | Sincrono | Asincrono |
|---|---|---|---|
| SOQL | Numero di query SOQL | 100 | 200 |
| SOQL | Record recuperati da SOQL | 50,000 | 50,000 |
| SOQL | Record recuperati da Database.getQueryLocator | 10,000 | 10,000 |
| SOSL | Numero di query SOSL | 20 | 20 |
| SOSL | Record recuperati da una singola SOSL | 2,000 | 2,000 |
| DML | Numero di istruzioni DML | 150 | 150 |
| DML | Record elaborati da DML | 10,000 | 10,000 |
| DML | Chiamate Approval.process / Database.emptyRecycleBin | 150 | 150 |
| CPU / Memoria | Tempo CPU massimo (timeout) Il tempo CPU non include l’attesa per callout e operazioni sul database. | 10,000 ms | 60,000 ms |
| CPU / Memoria | Dimensione massima dell’heap | 6 MB | 12 MB |
| Callout | Callout (HTTP / web service) | 100 | 100 |
| Callout | Timeout cumulativo dei callout | 120 s | 120 s |
| Async | Invocazioni di metodi @future I metodi @future non possono essere chiamati da un contesto asincrono. | 50 | 0 |
| Async | Job aggiunti alla coda (System.enqueueJob) In Queueable/Batch/@future puoi concatenare solo 1 ulteriore job Queueable. | 50 | 1 |
| Async | Job Batch in coda/attivi Holding/Queued + Active combinati. | 5 | 5 |
| Chiamate al metodo sendEmail | 10 | 10 | |
| Altro | Numero di istruzioni eseguite Limitato indirettamente dal limite di tempo CPU. | no hard limit | no hard limit |
| Altro | Profondità massima dello stack di ricorsione describe | 100 | 100 |
Nessun risultato per i criteri indicati.
I limiti si applicano a una singola transazione Apex. I valori sono indicativi — verifica sempre i valori attuali nella documentazione ufficiale Salesforce «Apex Governor Limits».