Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon De ce interogările SOQL ar putea rula mai rapid într-un mediu sandbox


De ce interogările SOQL ar putea rula mai rapid într-un mediu sandbox


Performanța interogărilor SOQL în mediul Sandbox

1. Contiguitate datelor: mediile Sandbox au date învecinate, ceea ce permite o execuție mai eficientă a interogărilor. Acest lucru se datorează faptului că datele sunt copiate din mediul de producție, asigurându-se că înregistrările sunt stocate într-o manieră contiguă, făcând mai ușor pentru baza de date să preia înregistrările în mod eficient[2].

2. Cache și indexare: mediile Sandbox au o dimensiune mai mică a memoriei cache și a indexului în comparație cu mediile de producție. Aceasta înseamnă că baza de date poate accesa rapid datele necesare fără a fi nevoie să parcurge un cache sau un index mare, rezultând o execuție mai rapidă a interogărilor[2].

3. Configurare hardware: mediile Sandbox sunt de obicei configurate cu hardware mai puțin puternic în comparație cu mediile de producție. Totuși, acest lucru poate contribui și la o execuție mai rapidă a interogărilor, deoarece baza de date este mai puțin încărcată și poate răspunde mai rapid la interogări[2].

4. Fragmentarea datelor: mediile de producție au adesea date fragmentate, ceea ce poate duce la o execuție mai lentă a interogărilor. Mediile Sandbox, pe de altă parte, au date contigue, reducând nevoia de îmbinări complexe și îmbunătățind performanța interogărilor[2].

5. Optimizarea interogărilor: mediile Sandbox sunt optimizate pentru performanța interogărilor. Aceasta include utilizarea indexurilor și a stocării în cache, care sunt concepute pentru a îmbunătăți viteza de execuție a interogărilor[2].

Cele mai bune practici pentru optimizarea interogărilor SOQL

1. Utilizați câmpuri indexate: utilizați câmpuri indexate în clauza WHERE a interogărilor SOQL pentru a îmbunătăți performanța interogărilor[1].

2. Avoid NULLS: Evitați utilizarea NULLS în interogări, deoarece împiedică utilizarea indicilor[1].

3. Utilizați filtre de interogare: utilizați filtre de interogare care pot evidenția mai puțin de 10% din date pentru a îmbunătăți performanța interogărilor[1].

4. Avoid Wildcards: Evitați folosirea wildcard-urilor în interogări, cum ar fi `%`, deoarece împiedică utilizarea indexurilor[1].

5. Divizați interogări complexe: Împărțiți interogări complexe în interogări simple singulare pentru a utiliza indecșii în mod eficient[1].

6. Selectați câmpurile obligatorii: selectați numai câmpurile obligatorii din instrucțiunea SELECT pentru a reduce cantitatea de date preluate și pentru a îmbunătăți performanța interogării[1].

Urmând aceste bune practici și înțelegând diferențele de performanță a interogărilor SOQL dintre mediile sandbox și de producție, vă puteți optimiza interogările pentru performanță și eficiență mai bune în Salesforce.

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