From: | jian he <jian(dot)universality(at)gmail(dot)com> |
---|---|
To: | Peter Eisentraut <peter(at)eisentraut(dot)org> |
Cc: | pgsql-hackers <pgsql-hackers(at)postgresql(dot)org>, Dean Rasheed <dean(dot)a(dot)rasheed(at)gmail(dot)com> |
Subject: | Re: Virtual generated columns |
Date: | 2024-09-03 04:59:37 |
Message-ID: | CACJufxGoXLqhGbvAx4oKex7fXyw-8hPK-ySr7oRONGcrz3tjHg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
On Thu, Aug 29, 2024 at 9:35 PM jian he <jian(dot)universality(at)gmail(dot)com> wrote:
>
> On Thu, Aug 29, 2024 at 8:15 PM Peter Eisentraut <peter(at)eisentraut(dot)org> wrote:
> >
> >
> > The new patch does some rebasing and contains various fixes to the
> > issues you presented. As I mentioned, I'll look into improving the
> > rewriting.
>
>
> based on your latest patch (v4-0001-Virtual-generated-columns.patch),
> I did some minor cosmetic code change
> and tried to address get_attgenerated overhead.
>
> basically in expand_generated_columns_in_query
> and expand_generated_columns_in_expr preliminary collect (reloid,attnum)
> that have generated_virtual flag into expand_generated_context.
> later in expand_generated_columns_mutator use the collected information.
>
> deal with wholerow within the expand_generated_columns_mutator seems
> tricky, will try later.
please just ignore v4-0001-Virtual-generated-columns_minorchange.no-cfbot,
which I made some mistakes, but the tests still passed.
please checking this mail attached
v5-0001-Virtual-generated-wholerow-var-and-virtual-che.no-cfbot
It solves:
1. minor cosmetic changes.
2. virtual generated column wholerow var reference, tests added.
3. optimize get_attgenerated overhead, instead of for each var call
get_attgenerated.
walk through the query tree, collect the virtual column's relation
oid, and the virtual generated column's attnum
and use this information later.
I will check the view insert case later.
Attachment | Content-Type | Size |
---|---|---|
v5-0001-Virtual-generated-wholerow-var-and-virtual-che.no-cfbot | application/octet-stream | 12.5 KB |
From | Date | Subject | |
---|---|---|---|
Next Message | Alexander Lakhin | 2024-09-03 05:00:00 | Re: v17 vs v16 performance comparison |
Previous Message | Michael Paquier | 2024-09-03 04:48:59 | Add callbacks for fixed-numbered stats flush in pgstats |