Výkon dotazů SOQL v prostředí izolovaného prostoru
1. Souvislost dat: Prostředí karantény mají souvislá data, což umožňuje efektivnější provádění dotazů. Důvodem je to, že data jsou zkopírována z produkčního prostředí, což zajišťuje, že záznamy jsou uloženy souvislým způsobem, což databázi usnadňuje efektivní načítání záznamů[2].2. Cache a indexování: Prostředí Sandbox mají menší velikost mezipaměti a indexu ve srovnání s produkčním prostředím. To znamená, že databáze může rychle přistupovat k požadovaným datům, aniž by musela probírat velkou mezipaměť nebo index, což má za následek rychlejší provádění dotazů[2].
3. Konfigurace hardwaru: Prostředí Sandbox jsou obvykle konfigurována s méně výkonným hardwarem ve srovnání s produkčním prostředím. To však může také přispět k rychlejšímu provádění dotazů, protože databáze je méně zatížena a může rychleji reagovat na dotazy[2].
4. Fragmentace dat: Produkční prostředí má často fragmentovaná data, což může vést k pomalejšímu provádění dotazů. Na druhé straně prostředí sandbox mají souvislá data, což snižuje potřebu složitých spojení a zlepšuje výkon dotazů[2].
5. Optimalizace dotazů: Prostředí izolovaného prostoru jsou optimalizována pro výkon dotazů. To zahrnuje použití indexů a ukládání do mezipaměti, které jsou navrženy pro zlepšení rychlosti provádění dotazů[2].
Nejlepší postupy pro optimalizaci dotazů SOQL
1. Použít indexovaná pole: Použijte indexovaná pole v klauzuli WHERE dotazů SOQL ke zlepšení výkonu dotazů[1].2. Vyhněte se NULLS: Vyhněte se použití NULLS v dotazech, protože to brání použití indexů[1].
3. Používejte filtry dotazů: Používejte filtry dotazů, které dokážou zvýraznit méně než 10 % dat, abyste zlepšili výkon dotazů[1].
4. Vyhněte se zástupným znakům: Nepoužívejte zástupné znaky v dotazech, jako je `%`, protože brání použití indexů[1].
5. Break Complex Queries: Rozdělte složité dotazy na jednoduché singulární dotazy, abyste mohli efektivně používat indexy[1].
6. Vyberte požadovaná pole: Vyberte pouze požadovaná pole v příkazu SELECT, abyste snížili množství načítaných dat a zlepšili výkon dotazů[1].
Dodržováním těchto osvědčených postupů a pochopením rozdílů ve výkonu dotazů SOQL mezi sandboxem a produkčním prostředím můžete optimalizovat své dotazy pro lepší výkon a efektivitu v Salesforce.
Citace:[1] https://www.apexhours.com/large-data-volumes-ldv-in-salesforce/
[2] https://salesforce.stackexchange.com/questions/42163/performance-difference-between-sandbox-and-production-instances
[3] https://coefficient.io/salesforce-tutorials/how-to-run-soql-query-in-salesforce
[4] https://bluecanvas.io/blog/optimizations-for-salesforce-orgs-with-lots-of-data-part-2
[5] https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007T4MRBSA3