Bartosz Borowiec

Bartosz Borowiec Salesforce and Java
backend/integration
developer at Inde...

Temat: Subqueries i Limits

Czy ktoś może mi wytłumaczyć dlaczego podzapytania w SOQL w klauzuli Select sa liczone jako Aggregate queries a podzapytania w klauzuli Where nie sa liczone?

wiecej info na moim blogu:
https://bartoszborowiec.wordpress.com/2014/12/12/soql-s...

Temat: Subqueries i Limits

Przyczyna jest bardzo prosta - semi-joins nie zwracają żadnych recordów w związku z czym nie są liczone do limitów.
Bartosz Borowiec

Bartosz Borowiec Salesforce and Java
backend/integration
developer at Inde...

Temat: Subqueries i Limits

Hmm. Mogbym prosic o nieco obszerniejszy komentarz? Przecież podzapytanie w klazuli where tez zwracaja jakies rekordy, które sa używane w dalszym wykonywaniu zapytania?

Temat: Subqueries i Limits

Może inaczej:
W poczet limitu liczone są rekordy zwracane przez zapytanie - takie na których możesz operować na poziomie APEX.
Rekordy w klauzuli WHERE są co prawda zbierane przez silnik ale nigdy nie trafiają do użytkownika jako wynik zapytania. Są jedynie elementem filtru. Semi-join jest strukturą pozwalającą pracować z dużymi ilościami danych, umożliwia ich filtrację - zakładam że to jest sens istnienia tej konstrukcji. Co do samej zasady działania silnika zapytań - myślę że tak naprawdę tylko jego autorzy mogliby się podjąć próby wyjaśnienia zasady jego działania.



Wyślij zaproszenie do