Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Zakaj bi lahko poizvedbe SOQL delovale hitreje v okolju peskovnika


Zakaj bi lahko poizvedbe SOQL delovale hitreje v okolju peskovnika


Zmogljivost poizvedbe SOQL v okolju peskovnika

1. Contiguity podatkov: Okolja peskovnika imajo sosednje podatke, kar omogoča učinkovitejše izvajanje poizvedbe. To je zato, ker se podatki kopirajo iz produkcijskega okolja, kar zagotavlja, da so zapisi shranjeni na neprekinjen način, kar zbirki podatkov olajša učinkovito pridobivanje zapisov [2].

2. Predpomnilnik in indeksiranje: Okolja peskovnika imajo manjši predpomnilnik in velikost indeksa v primerjavi s produkcijskimi okolji. To pomeni, da lahko baza podatkov hitro dostopa do zahtevanih podatkov, ne da bi morala brskati po velikem predpomnilniku ali indeksu, kar ima za posledico hitrejšo izvedbo poizvedbe [2].

3. Konfiguracija strojne opreme: Okolja peskovnika so običajno konfigurirana z manj zmogljivo strojno opremo v primerjavi s proizvodnimi okolji. Vendar pa lahko to prispeva tudi k hitrejšemu izvajanju poizvedb, saj je zbirka podatkov manj obremenjena in se lahko hitreje odzove na poizvedbe[2].

4. Razdrobljenost podatkov: produkcijska okolja imajo pogosto razdrobljene podatke, kar lahko povzroči počasnejše izvajanje poizvedb. Okolja peskovnika imajo na drugi strani neprekinjene podatke, kar zmanjšuje potrebo po zapletenih združevanjih in izboljšuje zmogljivost poizvedb[2].

5. Optimizacija poizvedb: Okolja peskovnika so optimizirana za delovanje poizvedb. To vključuje uporabo indeksov in predpomnjenja, ki sta zasnovana za izboljšanje hitrosti izvajanja poizvedbe[2].

Najboljše prakse za optimizacijo poizvedb SOQL

1. Uporabite indeksirana polja: uporabite indeksirana polja v klavzuli WHERE poizvedb SOQL, da izboljšate učinkovitost poizvedb[1].

2. Izogibajte se NULLS: Izogibajte se uporabi NULLS v poizvedbah, saj preprečuje uporabo indeksov[1].

3. Uporabite filtre poizvedb: uporabite filtre poizvedb, ki lahko osvetlijo manj kot 10 % podatkov, da izboljšate učinkovitost poizvedb[1].

4. Izogibajte se nadomestnim znakom: Izogibajte se uporabi nadomestnih znakov v poizvedbah, kot je `%`, saj preprečuje uporabo indeksov[1].

5. Razlomi zapletene poizvedbe: Razbijte zapletene poizvedbe v preproste enojne poizvedbe za učinkovito uporabo indeksov[1].

6. Izberite zahtevana polja: izberite samo zahtevana polja v stavku SELECT, da zmanjšate količino pridobljenih podatkov in izboljšate učinkovitost poizvedb[1].

Z upoštevanjem teh najboljših praks in razumevanjem razlik v zmogljivosti poizvedb SOQL med peskovnikom in produkcijskimi okolji lahko optimizirate svoje poizvedbe za boljšo zmogljivost in učinkovitost v Salesforce.

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