SOQL-kyselyn suorituskyky hiekkalaatikkoympäristössä
1. Datan contiguity: Sandbox-ympäristöissä on vierekkäisiä tietoja, mikä mahdollistaa tehokkaamman kyselyn suorittamisen. Tämä johtuu siitä, että tiedot kopioidaan tuotantoympäristöstä, mikä varmistaa, että tietueet tallennetaan peräkkäin, mikä helpottaa tietokannan noutaa tietueita tehokkaasti[2].2. Välimuisti ja indeksointi: Sandbox-ympäristöissä on pienempi välimuisti ja hakemistokoko tuotantoympäristöihin verrattuna. Tämä tarkoittaa, että tietokanta pääsee nopeasti käsiksi vaadittuihin tietoihin ilman suurta välimuistia tai hakemistoa, mikä johtaa nopeampaan kyselyn suorittamiseen[2].
3. Laitteiston määritykset: Sandbox-ympäristöissä on yleensä vähemmän tehokkaita laitteistoja kuin tuotantoympäristöissä. Tämä voi kuitenkin myös nopeuttaa kyselyn suorittamista, koska tietokanta on vähemmän ladattu ja se voi vastata kyselyihin nopeammin[2].
4. Tiedon pirstoutuminen: Tuotantoympäristöissä on usein hajanaisia tietoja, mikä voi hidastaa kyselyn suorittamista. Sen sijaan hiekkalaatikkoympäristöissä on peräkkäisiä tietoja, mikä vähentää monimutkaisten liitosten tarvetta ja parantaa kyselyn suorituskykyä[2].
5. Kyselyn optimointi: Sandbox-ympäristöt on optimoitu kyselyn suorituskykyä varten. Tämä sisältää indeksien ja välimuistin käytön, jotka on suunniteltu parantamaan kyselyn suoritusnopeutta[2].
Parhaat käytännöt SOQL-kyselyiden optimointiin
1. Käytä indeksoituja kenttiä: Käytä indeksoituja kenttiä SOQL-kyselyiden WHERE-lauseessa parantaaksesi kyselyn suorituskykyä[1].2. Vältä NULLS: Vältä käyttämästä NULLS-koodia kyselyissä, koska se estää indeksien käytön[1].
3. Käytä kyselysuodattimia: Käytä kyselysuodattimia, jotka voivat korostaa alle 10 % tiedoista kyselyn tehokkuuden parantamiseksi[1].
4. Vältä jokerimerkkejä: Vältä jokerimerkkien käyttöä kyselyissä, kuten "%", koska se estää indeksien käytön[1].
5. Hajota monimutkaiset kyselyt: Pilko monimutkaiset kyselyt yksinkertaisiksi yksittäisiksi kyselyiksi käyttääksesi indeksejä tehokkaasti[1].
6. Valitse pakolliset kentät: Valitse vain pakolliset kentät SELECT-käskystä vähentääksesi haettavan tiedon määrää ja parantaaksesi kyselyn suorituskykyä[1].
Noudattamalla näitä parhaita käytäntöjä ja ymmärtämällä SOQL-kyselyn suorituskyvyn eroja hiekkalaatikko- ja tuotantoympäristöjen välillä voit optimoida kyselysi parantaaksesi Salesforcen suorituskykyä ja tehokkuutta.
Lainaukset:[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