📊
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 |
Sin resultados para los criterios indicados.
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».