📊

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
E-mail 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

Limity dotyczą pojedynczej transakcji Apex. Wartości mają charakter referencyjny — zawsze weryfikuj aktualne wartości w oficjalnej dokumentacji Salesforce „Apex Governor Limits”.