📊

Governor Limits — chuleta

Una tabla clara y filtrable de los límites de Salesforce por transacción, con una separación nítida entre el contexto síncrono y asíncrono.

Categoría Límite Síncrono Asíncrono
SOQL Número de consultas SOQL 100 200
SOQL Registros recuperados por SOQL 50,000 50,000
SOQL Registros recuperados por Database.getQueryLocator 10,000 10,000
SOSL Número de consultas SOSL 20 20
SOSL Registros recuperados por una sola SOSL 2,000 2,000
DML Número de instrucciones DML 150 150
DML Registros procesados por DML 10,000 10,000
DML Llamadas a Approval.process / Database.emptyRecycleBin 150 150
CPU / Memoria Tiempo máximo de CPU (timeout)
El tiempo de CPU no incluye la espera por callouts ni operaciones de base de datos.
10,000 ms 60,000 ms
CPU / Memoria Tamaño máximo del heap 6 MB 12 MB
Callouts Callouts (HTTP / servicio web) 100 100
Callouts Timeout acumulado de callouts 120 s 120 s
Async Invocaciones de métodos @future
Los métodos @future no pueden llamarse desde un contexto asíncrono.
50 0
Async Trabajos añadidos a la cola (System.enqueueJob)
En Queueable/Batch/@future solo puedes encadenar 1 trabajo Queueable más.
50 1
Async Trabajos Batch en cola/activos
Holding/Queued + Active combinados.
5 5
Correo Llamadas al método sendEmail 10 10
Otros Número de instrucciones ejecutadas
Limitado indirectamente por el límite de tiempo de CPU.
no hard limit no hard limit
Otros Profundidad máxima de la pila de recursión de describe 100 100

Los límites se aplican a una sola transacción de Apex. Los valores son orientativos — verifica siempre los valores actuales en la documentación oficial de Salesforce «Apex Governor Limits».