Re: Custom opclass for column statistics?

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Ancoron Luciferis <ancoron(dot)luciferis(at)googlemail(dot)com>
Cc: pgsql-performance(at)lists(dot)postgresql(dot)org
Subject: Re: Custom opclass for column statistics?
Date: 2019-07-06 13:58:58
Message-ID: 26689.1562421538@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

Ancoron Luciferis <ancoron(dot)luciferis(at)googlemail(dot)com> writes:
> I've been wondering whether it is possible somehow to have the standard
> column statistics to respect a certain operator class?

In principle, pg_statistic can represent stats for a non-default opclass.
Teaching ANALYZE to collect such stats when appropriate, and then teaching
the planner to use them when appropriate, is left as an exercise for the
reader.

I think the "when appropriate" bit is actually the hardest part of that.
Possibly, if you were satisfied with a relatively manual approach,
you could proceed by using CREATE STATISTICS to declare interest in
keeping standard stats for a non-default sort order. Not sure what to
do if you want it to be automatic, because I don't think people would
hold still for having ANALYZE collect stats for any random non-default
opclass automatically. Maybe a new opclass property?

regards, tom lane

In response to

Responses

Browse pgsql-performance by date

  From Date Subject
Next Message Ancoron Luciferis 2019-07-06 15:35:33 Re: Custom opclass for column statistics?
Previous Message Tomas Vondra 2019-07-06 13:38:58 Re: Custom opclass for column statistics?