📊
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 |
| 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 |
Aucun résultat pour les critères indiqués.
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 ».