📊

Governor Limits — folha de consulta

Uma tabela clara e filtrável dos limites do Salesforce por transação, com uma separação nítida entre o contexto síncrono e assíncrono.

Categoria Limite Síncrono Assíncrono
SOQL Número de consultas SOQL 100 200
SOQL Registos obtidos por SOQL 50,000 50,000
SOQL Registos obtidos por Database.getQueryLocator 10,000 10,000
SOSL Número de consultas SOSL 20 20
SOSL Registos obtidos por uma única SOSL 2,000 2,000
DML Número de instruções DML 150 150
DML Registos processados por DML 10,000 10,000
DML Chamadas a Approval.process / Database.emptyRecycleBin 150 150
CPU / Memória Tempo máximo de CPU (timeout)
O tempo de CPU não inclui a espera por callouts nem operações de base de dados.
10,000 ms 60,000 ms
CPU / Memória Tamanho máximo do heap 6 MB 12 MB
Callouts Callouts (HTTP / serviço web) 100 100
Callouts Timeout cumulativo de callouts 120 s 120 s
Async Invocações de métodos @future
Os métodos @future não podem ser chamados a partir de um contexto assíncrono.
50 0
Async Tarefas adicionadas à fila (System.enqueueJob)
Em Queueable/Batch/@future só pode encadear mais 1 tarefa Queueable.
50 1
Async Tarefas Batch em fila/ativas
Holding/Queued + Active em conjunto.
5 5
E-mail Chamadas ao método sendEmail 10 10
Outros Número de instruções executadas
Limitado indiretamente pelo limite de tempo de CPU.
no hard limit no hard limit
Outros Profundidade máxima da pilha de recursão de describe 100 100

Os limites aplicam-se a uma única transação Apex. Os valores são de referência — verifique sempre os valores atuais na documentação oficial do Salesforce «Apex Governor Limits».