Cześć, zastanawiam się, czy jest jakaś różnica w prędkości, jeśli zrobię widok jak poniżej:

select tab1.*, tab2.pole2, tab2.pole3
from tab1
left join tab2 on tab1.t2ID = tab2.ID and tab2.pole1 = 0

czy tak:

select tab1.*, tab2.*
from tab1
left join tab2 on tab1.t2ID = tab2.ID

a potem drugi widok wywołam tak:

SELECT * from WIDOK where pole1 = 0

(olejcie gwiazdki ;), są tylko dla przykładu)

Chodzi o to, że w pierwszej wersji widok na swoim poziomie filtruje odpowiednie dane(tab2.pole1 = 0), a w drugiej wersji, widok ma wszystkie dane, ale ja je filtruję na poziomie selecta.

Próbowałem przeprowadzić stosowne testy u siebie na kompie przy bardzo dużej ilości rekordów, ale kończy się na mieleniu kompa, który zresztą nie jest zbyt mocny.
Więc może ktoś z Was mi na to odpowiedzieć?