Re: Rethinking representation of sort/hash semantics in queries and plans

Поиск
Список
Период
Сортировка
Искать
От
Dimitri Fontaine
Тема
Re: Rethinking representation of sort/hash semantics in queries and plans
Дата
Msg-id
m2tyj1fc7j.fsf@2ndQuadrant.fr
Ответ на
Список
Дерево обсуждения
Rethinking representation of sort/hash semantics in queries and plans Tom Lane <tgl@sss.pgh.pa.us>
Re: Rethinking representation of sort/hash semantics in queries and plans Martijn van Oosterhout <kleptog@svana.org>
Re: Rethinking representation of sort/hash semantics in queries and plans Tom Lane <tgl@sss.pgh.pa.us>
Re: Rethinking representation of sort/hash semantics in queries and plans Tom Lane <tgl@sss.pgh.pa.us>
Re: Rethinking representation of sort/hash semantics in queries and plans Dimitri Fontaine <dimitri@2ndQuadrant.fr>
Re: Rethinking representation of sort/hash semantics in queries and plans Tom Lane <tgl@sss.pgh.pa.us>
Tom Lane  writes:
> If you look closely at what we're doing with sort operators
> (get_ordering_op_properties pretty much encapsulates this), it turns out
> that a sort operator is shorthand for three pieces of information:
>
> 1. btree opfamily OID
> 2. specific input datatype for the opfamily
> 3. ascending or descending direction
>
> So to fix these problems we'd need to replace sort operator OIDs in
> SortGroupClause and plan nodes with those three items.  Obviously, this
> would be slightly bulkier, but the extra cost added to copying parse and
> plan trees should be tiny compared to the avoided syscache lookups.
>
> A possible compromise is to avoid storing the specific input datatype.

My understanding is that opfamily+datatype gives an opclass. What about
storing the opclass OID there?

Other than that, cleaning up the current situation by having as good an
view of the bigger picture as what you have now sounds great.

Regards,
-- 
Dimitri Fontaine
http://2ndQuadrant.fr     PostgreSQL : Expertise, Formation et Support

В списке pgsql-hackers по дате отправления
От: Martijn van Oosterhout
Дата:
От: Bruce Momjian
Дата:
FAQ