Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Proč mohou dotazy SOQL běžet rychleji v prostředí sandbox


Proč mohou dotazy SOQL běžet rychleji v prostředí sandbox


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