Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hvorfor kan SOQL-spørringer kjøre raskere i et sandkassemiljø


Hvorfor kan SOQL-spørringer kjøre raskere i et sandkassemiljø


SOQL spørringsytelse i sandkassemiljø

1. Datakontiguitet: Sandkassemiljøer har sammenhengende data, noe som muliggjør mer effektiv kjøring av spørringer. Dette er fordi dataene kopieres fra produksjonsmiljøet, noe som sikrer at poster lagres på en sammenhengende måte, noe som gjør det enklere for databasen å hente poster effektivt[2].

2. Cache og indeksering: Sandkassemiljøer har en mindre cache og indeksstørrelse sammenlignet med produksjonsmiljøer. Dette betyr at databasen raskt kan få tilgang til de nødvendige dataene uten å måtte sile gjennom en stor hurtigbuffer eller indeks, noe som resulterer i raskere kjøring av spørringer[2].

3. Maskinvarekonfigurasjon: Sandkassemiljøer er vanligvis konfigurert med mindre kraftig maskinvare sammenlignet med produksjonsmiljøer. Dette kan imidlertid også bidra til raskere kjøring av spørringer ettersom databasen er mindre belastet og kan svare raskere på spørringer[2].

4. Datafragmentering: Produksjonsmiljøer har ofte fragmenterte data, noe som kan føre til tregere kjøring av spørringer. Sandkassemiljøer har på den annen side sammenhengende data, noe som reduserer behovet for komplekse sammenføyninger og forbedrer søkeytelsen[2].

5. Spørringsoptimalisering: Sandkassemiljøer er optimalisert for søkeytelse. Dette inkluderer bruk av indekser og caching, som er designet for å forbedre kjøringshastigheten for spørringer[2].

Beste praksis for optimalisering av SOQL-spørringer

1. Bruk indekserte felt: Bruk indekserte felt i WHERE-delen av SOQL-spørringer for å forbedre søkeytelsen[1].

2. Unngå NULLS: Unngå å bruke NULLS i spørringer da det forhindrer bruk av indekser[1].

3. Bruk spørringsfiltre: Bruk søkefiltre som kan fremheve mindre enn 10 % av dataene for å forbedre søkeytelsen[1].

4. Unngå jokertegn: Unngå å bruke jokertegn i spørringer, for eksempel `%`, da det forhindrer bruk av indekser[1].

5. Break komplekse spørringer: Bryt komplekse spørringer i enkle entallsspørringer for å bruke indekser effektivt[1].

6. Velg obligatoriske felt: Velg bare de obligatoriske feltene i SELECT-setningen for å redusere mengden data som hentes og forbedre søkeytelsen[1].

Ved å følge disse beste fremgangsmåtene og forstå forskjellene i SOQL-søksytelse mellom sandkasse- og produksjonsmiljøer, kan du optimalisere spørringene dine for bedre ytelse og effektivitet i Salesforce.

Sitater:
[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