Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Dlaczego zapytania SOQL mogą działać szybciej w środowisku piaskownicy


Dlaczego zapytania SOQL mogą działać szybciej w środowisku piaskownicy


Wydajność zapytań SOQL w środowisku piaskownicy

1. Ciągłość danych: Środowiska piaskownicy zawierają ciągłe dane, co pozwala na bardziej wydajne wykonywanie zapytań. Dzieje się tak, ponieważ dane są kopiowane ze środowiska produkcyjnego, co zapewnia przechowywanie rekordów w sposób ciągły, co ułatwia bazie danych efektywne pobieranie rekordów[2].

2. Pamięć podręczna i indeksowanie: Środowiska piaskownicy mają mniejszą pamięć podręczną i rozmiar indeksu w porównaniu ze środowiskami produkcyjnymi. Oznacza to, że baza danych może szybko uzyskać dostęp do wymaganych danych bez konieczności przesiewania dużej pamięci podręcznej lub indeksu, co skutkuje szybszą realizacją zapytań[2].

3. Konfiguracja sprzętu: Środowiska piaskownicy są zwykle konfigurowane przy użyciu mniej wydajnego sprzętu w porównaniu ze środowiskami produkcyjnymi. Może to jednak również przyczynić się do szybszego wykonywania zapytań, ponieważ baza danych jest mniej obciążona i może szybciej reagować na zapytania[2].

4. Fragmentacja danych: Środowiska produkcyjne często zawierają pofragmentowane dane, co może prowadzić do wolniejszego wykonywania zapytań. Z drugiej strony środowiska piaskownicy zawierają ciągłe dane, co zmniejsza potrzebę wykonywania złożonych złączeń i poprawia wydajność zapytań[2].

5. Optymalizacja zapytań: Środowiska piaskownicy są zoptymalizowane pod kątem wydajności zapytań. Obejmuje to wykorzystanie indeksów i buforowania, które mają na celu poprawę szybkości wykonywania zapytań[2].

Najlepsze praktyki optymalizacji zapytań SOQL

1. Użyj pól indeksowanych: Użyj pól indeksowanych w klauzuli WHERE zapytań SOQL, aby poprawić wydajność zapytań[1].

2. Unikaj wartości NULL: Unikaj używania wartości NULL w zapytaniach, ponieważ uniemożliwia to użycie indeksów[1].

3. Użyj filtrów zapytań: użyj filtrów zapytań, które mogą podświetlić mniej niż 10% danych, aby poprawić wydajność zapytań[1].

4. Unikaj symboli wieloznacznych: Unikaj używania symboli wieloznacznych w zapytaniach, takich jak `%`, ponieważ uniemożliwia to użycie indeksów[1].

5. Rozbij złożone zapytania: Podziel złożone zapytania na proste pojedyncze zapytania, aby efektywnie korzystać z indeksów[1].

6. Wybierz wymagane pola: Wybierz tylko wymagane pola w instrukcji SELECT, aby zmniejszyć ilość pobieranych danych i poprawić wydajność zapytań[1].

Postępując zgodnie z tymi najlepszymi praktykami i rozumiejąc różnice w wydajności zapytań SOQL między środowiskami piaskownicy i środowiskami produkcyjnymi, możesz zoptymalizować swoje zapytania w celu uzyskania lepszej wydajności i efektywności w Salesforce.

Cytaty:
[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://cooperative.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