Dotazovaci plan PostgreSQL

Zdenek Prchal prchal na vtdata.cz
Úterý Duben 6 14:20:32 CEST 2004


> 	Jsem neduvěřivý...:-)
>
> 	Skutečně je vždy zaručeno, že "Query1 union Query2 order by
> data" splňuje:
>
> a) distinct(data) = data

Z dokumentace:
UNION effectively appends the result of query2 to the result of
query1 (although there is no guarantee that this is the order
in which the rows are actually returned). Furthermore, it eliminates
all duplicate rows, in the sense of DISTINCT, unless UNION ALL is used.

> b) vsechna data jsou sesortovana (kde a jak pozna, kde je
> konec DQL pro
> Query2? - zrovna v mem pripade "data" je zaroven sloupec tabulky v
> Query2 - proto ty zavorky a proto ten select * (union query) order
> by...)

IMHO se default (bez zavorek) resi nejprve jak ta data ziskat a az
nakonec (nebo temer nakonec) jak je setridit ...
Tohle by melo platit obecne a pokud se PostgreSQL chce priblizit ANSI
tak by se tim mel take ridit ;)

	Zdenek Prchal



Další informace o konferenci Databases