On Wed, Jul 30, 2025 at 3:17 PM Richard Guo <guofenglinux@gmail.com> wrote:
> create table t (a int, b int, c int);
>
> explain (costs off)
> select * from t t1
> natural join t t2
> natural join t t3
> natural join t t4
> natural join t t5
> natural join t t6
> natural join t t7
> natural join t t8
> natural join t t9
> natural join t t10
> ;
FWIW, for this query, I've observed that table_open/table_close are
also called for each RTE_RELATION in build_physical_tlist(). Not sure
if we should also be concerned about those calls.
It's not clear to me how much performance impact an extra table_open
might have, especially when the lock is already held, and the relation
is likely present in the relcache.
Thanks
Richard