Re: Avoid calling SetMatViewPopulatedState if possible - Mailing list pgsql-hackers

From cca5507
Subject Re: Avoid calling SetMatViewPopulatedState if possible
Date
Msg-id tencent_740AA48C1EDECD01AF5D7C285821756D5A06@qq.com
Whole thread
In response to Re: Avoid calling SetMatViewPopulatedState if possible  (David Geier <geidav.pg@gmail.com>)
List pgsql-hackers
Hi,

Thanks for your reply!

> While being a simple patch, it would be good to know what actual use
> cases this change improves on and by how much. Can you share a test case
> and/or performance data?

The improvement of performance is small, so it's hard to observe it. But I think
the patch is still useful because we can avoid generating dead pg_class tuple:

create table t(a int);
create materialized view m as select a from t;
create unique index on m(a);
select ctid from pg_class where relname = 'm';
refresh materialized view concurrently m;
select ctid from pg_class where relname = 'm';

Before the patch, the ctid will change every time we refresh the matview.

--
Regards,
ChangAo Chen

pgsql-hackers by date:

Previous
From: John Naylor
Date:
Subject: Re: vectorized CRC on ARM64
Next
From: "Euler Taveira"
Date:
Subject: Re: Include schema-qualified names in publication error messages.