📊
Governor Limits — ściąga
Czytelna, filtrowalna tabela limitów Salesforce dla pojedynczej transakcji, z jasnym podziałem na kontekst synchroniczny i asynchroniczny.
| Kategoria | Limit | Synchronicznie | Asynchronicznie |
|---|---|---|---|
| SOQL | Liczba zapytań SOQL | 100 | 200 |
| SOQL | Liczba rekordów pobranych przez SOQL | 50 000 | 50 000 |
| SOQL | Rekordy pobrane przez Database.getQueryLocator | 10 000 | 10 000 |
| SOSL | Liczba zapytań SOSL | 20 | 20 |
| SOSL | Rekordy pobrane przez jedno SOSL | 2 000 | 2 000 |
| DML | Liczba instrukcji DML | 150 | 150 |
| DML | Liczba rekordów przetworzonych przez DML | 10 000 | 10 000 |
| DML | Wywołania Approval.process / Database.emptyRecycleBin | 150 | 150 |
| CPU / Pamięć | Maksymalny czas CPU (timeout) Czas CPU nie obejmuje oczekiwania na callouty ani zapytania do bazy. | 10 000 ms | 60 000 ms |
| CPU / Pamięć | Maksymalny rozmiar sterty (heap) | 6 MB | 12 MB |
| Callouty | Liczba calloutów (HTTP/webservice) | 100 | 100 |
| Callouty | Łączny limit czasu calloutów | 120 s | 120 s |
| Async | Wywołania metod @future Z kontekstu asynchronicznego nie można wywoływać metod @future. | 50 | 0 |
| Async | Zadania dodane do kolejki (System.enqueueJob) W Queueable/Batch/@future można dodać tylko 1 kolejne zadanie Queueable. | 50 | 1 |
| Async | Liczba zadań Batch w kolejce/aktywnych Holding/Queued + Active łącznie. | 5 | 5 |
| Wywołania metody sendEmail | 10 | 10 | |
| Inne | Łączna liczba wykonanych instrukcji (bez ograniczenia*) Ograniczane pośrednio przez limit czasu CPU. | brak twardego limitu | brak twardego limitu |
| Inne | Maksymalna głębokość stosu rekurencji opisów (describe) | 100 | 100 |
Brak wyników dla podanych kryteriów.
Limity dotyczą pojedynczej transakcji Apex. Wartości mają charakter referencyjny — zawsze weryfikuj aktualne wartości w oficjalnej dokumentacji Salesforce „Apex Governor Limits”.