Re: Views and query planner

Поиск
Список
Период
Сортировка
От Markus Schaber
Тема Re: Views and query planner
Дата
Msg-id 44A53177.30004@logix-tt.com
обсуждение исходный текст
Ответ на Re: Views and query planner  (Mario Splivalo <mario.splivalo@mobart.hr>)
Список pgsql-sql
Hi, Mario,

Mario Splivalo wrote:

>>> Is postgres going to make one query plan, or each view has it own  
>>> query
>>> plan?
>> Have you taken a look at the EXPLAIN ANALYZE output of the queries?  
>> You can see exactly which plan PostgreSQL will use.
> 
> So, the performance will be the same if I use view on view, or I create
> big select with those view definitions.

Yes, usually[1]. Internally, PostgreSQL generates a big query out of the
stack of views, and then lets the optimizer do its work.

The query performance will be the same, but the planning performance may
vary. (This effect can be mildered by careful use of prepared statements.)


HTH,
Markus


[1] Queries reaching some complexity level may lead to different plans,
due to optimizer limits, the gequo kicking in, or other effects.

-- 
Markus Schaber | Logical Tracking&Tracing International AG
Dipl. Inf.     | Software Development GIS

Fight against software patents in EU! www.ffii.org www.nosoftwarepatents.org


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

Предыдущее
От: Mario Splivalo
Дата:
Сообщение: Re: Views and query planner
Следующее
От: Richard Broersma Jr
Дата:
Сообщение: Alternative to Select in table check constraint