📊

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
E-mail 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

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».