Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kāpēc SOQL vaicājumi smilškastes vidē varētu darboties ātrāk?


Kāpēc SOQL vaicājumi smilškastes vidē varētu darboties ātrāk?


SOQL vaicājumu veiktspēja smilškastes vidē

1. Datu kontiguitāte: smilškastes vidēs ir blakus dati, kas nodrošina efektīvāku vaicājumu izpildi. Tas ir tāpēc, ka dati tiek kopēti no ražošanas vides, nodrošinot ierakstu glabāšanu blakus, tādējādi datubāzei atvieglojot efektīvu ierakstu iegūšanu[2].

2. Kešatmiņa un indeksēšana: smilškastes vidēm ir mazāks kešatmiņas un indeksa lielums salīdzinājumā ar ražošanas vidēm. Tas nozīmē, ka datu bāze var ātri piekļūt nepieciešamajiem datiem, neizmantojot lielu kešatmiņu vai indeksu, tādējādi panākot ātrāku vaicājumu izpildi[2].

3. Aparatūras konfigurācija: smilškastes vides parasti tiek konfigurētas ar mazāk jaudīgu aparatūru salīdzinājumā ar ražošanas vidēm. Tomēr tas var arī veicināt ātrāku vaicājumu izpildi, jo datu bāze ir mazāk noslogota un var ātrāk atbildēt uz vaicājumiem[2].

4. Datu sadrumstalotība: ražošanas vidēs bieži ir sadrumstaloti dati, kas var izraisīt lēnāku vaicājumu izpildi. No otras puses, smilškastes vidēs ir blakus dati, kas samazina nepieciešamību pēc sarežģītiem savienojumiem un uzlabo vaicājumu veiktspēju[2].

5. Vaicājumu optimizācija: smilškastes vides ir optimizētas vaicājuma veiktspējai. Tas ietver indeksu izmantošanu un kešatmiņu, kas ir paredzēti, lai uzlabotu vaicājumu izpildes ātrumu[2].

Paraugprakse SOQL vaicājumu optimizēšanai

1. Izmantojiet indeksētos laukus: izmantojiet indeksētos laukus SOQL vaicājumu klauzulā WHERE, lai uzlabotu vaicājuma veiktspēju[1].

2. Izvairieties no NULLS: izvairieties no NULLS izmantošanas vaicājumos, jo tas novērš indeksu izmantošanu[1].

3. Izmantojiet vaicājumu filtrus: izmantojiet vaicājumu filtrus, kas var izcelt mazāk nekā 10% datu, lai uzlabotu vaicājuma veiktspēju[1].

4. Izvairieties no aizstājējzīmēm: izvairieties no aizstājējzīmju izmantošanas vaicājumos, piemēram, "%", jo tas neļauj izmantot indeksus[1].

5. Sadalīt sarežģītus vaicājumus: sadaliet sarežģītos vaicājumus vienkāršos vienskaitļa vaicājumos, lai efektīvi izmantotu indeksus[1].

6. Atlasiet obligātos laukus: priekšrakstā SELECT atlasiet tikai obligātos laukus, lai samazinātu ienesto datu apjomu un uzlabotu vaicājuma veiktspēju[1].

Ievērojot šo paraugpraksi un izprotot atšķirības SOQL vaicājumu veiktspējā smilškastes un ražošanas vidēs, varat optimizēt savus vaicājumus, lai uzlabotu Salesforce veiktspēju un efektivitāti.

Citāts:
[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