📊

Governor Limits — aide-mémoire

Un tableau clair et filtrable des limites Salesforce par transaction, avec une séparation nette entre le contexte synchrone et asynchrone.

Catégorie Limite Synchrone Asynchrone
SOQL Nombre de requêtes SOQL 100 200
SOQL Enregistrements récupérés par SOQL 50,000 50,000
SOQL Enregistrements récupérés par Database.getQueryLocator 10,000 10,000
SOSL Nombre de requêtes SOSL 20 20
SOSL Enregistrements récupérés par une seule SOSL 2,000 2,000
DML Nombre d’instructions DML 150 150
DML Enregistrements traités par DML 10,000 10,000
DML Appels Approval.process / Database.emptyRecycleBin 150 150
CPU / Mémoire Temps CPU maximal (timeout)
Le temps CPU n’inclut pas l’attente des callouts ni des opérations de base de données.
10,000 ms 60,000 ms
CPU / Mémoire Taille maximale du tas (heap) 6 MB 12 MB
Callouts Callouts (HTTP / service web) 100 100
Callouts Délai cumulé des callouts 120 s 120 s
Async Appels de méthodes @future
Les méthodes @future ne peuvent pas être appelées depuis un contexte asynchrone.
50 0
Async Tâches ajoutées à la file (System.enqueueJob)
Dans Queueable/Batch/@future, vous ne pouvez chaîner qu’1 tâche Queueable supplémentaire.
50 1
Async Tâches Batch en file/actives
Holding/Queued + Active combinés.
5 5
E-mail Appels de la méthode sendEmail 10 10
Autre Nombre d’instructions exécutées
Limité indirectement par la limite de temps CPU.
no hard limit no hard limit
Autre Profondeur maximale de la pile de récursion describe 100 100

Les limites s’appliquent à une seule transaction Apex. Les valeurs sont indicatives — vérifiez toujours les valeurs actuelles dans la documentation officielle Salesforce « Apex Governor Limits ».