Wpis z mikrobloga

@relik39: Sugerują spłaszczenie widoku (subquery flattening), które i tak by mogło nastąpić.

Widok zawsze jest traktowany jako zapytanie go generujące (mniej więcej).
Hinty mają na celu zmiejszenie liczby potencjalnych planów.
@relik39: Jak chcesz to sprawdzić to stwórz sobie widok w tym stylu (postgres):

SELECT * FROM(
SELECT 1 AS i, null AS SLEEP
UNION ALL
SELECT 2, pg_sleep(1)) AS q
WHERE q.i = 1;

I sprawdz co się dzieje jak wybierzesz z niego pierwszy wiersz a co jak drugi.
@plushy: ok, już doczytałem o co w tym chodzi, po prostu operując na samej nazwie widoku, bez jawnego podawania generującego go zapytania nie było dla mnie na pierwszy rzut oka oczywiste co się dzieje w tej transformacji. Thx za wskazówki.