📊
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 |
| 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 |
Sem resultados para os critérios indicados.
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».