Re: one column from huge view

Поиск
Список
Период
Сортировка
От Heikki Linnakangas
Тема Re: one column from huge view
Дата
Msg-id 4695EB62.7060307@enterprisedb.com
обсуждение исходный текст
Ответ на one column from huge view  (Marcin Stępnicki <mstepnicki@gmail.com>)
Ответы Re: one column from huge view  (Michael Fuhr <mike@fuhr.org>)
Re: one column from huge view  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-performance
Marcin Stępnicki wrote:
> Hello.
>
> I've googled a bit but I think I can't match the keywords, so I thought
> I'll ask here:
>
> Let's say I've got a view with 100 columns and 1mln rows; some of them are
> calculated "on the fly". For some reason I want only one column from
> this view:
>
> select col1 from huge_view;
>
> Now, does PostgreSQL skip all the calculations from other columns and
> executes this query faster then select * from huge_view?

In simple cases, yes. But for example, if you have a LEFT OUTER JOIN in
the view, the join is performed even if your query doesn't return any
columns from the outer relation. Also, if the calculation contains
immutable functions, it's not skipped.

--
   Heikki Linnakangas
   EnterpriseDB   http://www.enterprisedb.com

В списке pgsql-performance по дате отправления:

Предыдущее
От: Marcin Stępnicki
Дата:
Сообщение: one column from huge view
Следующее
От: Marc Cousin
Дата:
Сообщение: Re: Weird row estimate