📊

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 Rekordy pobrane 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 Rekordy przetworzone 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 operacje bazodanowe.
10,000 ms 60,000 ms
CPU / Pamięć Maksymalny rozmiar sterty (heap) 6 MB 12 MB
Callouty Callouty (HTTP / web service) 100 100
Callouty Łączny limit czasu calloutów 120 s 120 s
Async Wywołania metod @future
Metod @future nie można wywoływać z kontekstu asynchronicznego.
50 0
Async Zadania dodane do kolejki (System.enqueueJob)
W Queueable/Batch/@future można dołączyć tylko 1 kolejne zadanie Queueable.
50 1
Async Zadania Batch w kolejce/aktywne
Holding/Queued + Active łącznie.
5 5
E-mail Wywołania metody sendEmail 10 10
Inne Łączna liczba wykonanych instrukcji
Ograniczane pośrednio przez limit czasu CPU.
no hard limit no hard limit
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”.