Re: Planning time is high in Postgres 11.5 Compared with Postgres 10.11
avinash varma <[email protected]> Mon, 16 Dec 2019 20:57:20 +0530
| Newsgroups | gmane.comp.db.postgresql.bugs |
|---|---|
| Message-ID | <CADaHE9GP8knYanAZS5-Z_KqsMHrZ+_4v5wvvBLc7NJSSzqBFWw@mail.gmail.com> |
Hi Tom, Actually , we used the same backup to restore on both V10 & V11 , So the data on both the versions is same. After restore, we ran vacuum full analyze on both the servers . default_statistics_target value "1000" is same on both the versions. Used the same postgresql.conf , i,e it is same on both V10 and V11 Thanks, Avinash On Mon, Dec 16, 2019 at 8:40 PM Tom Lane <[email protected]> wrote: > avinash varma <[email protected]> writes: > > Perf Report Output: > > Samples: 41K of event 'cpu-clock:uhH', Event count (approx.): 10461000000 > > Children Self Command Shared Object Symbol > > *+ 49.97% 49.97% postgres postgres [.] > > FunctionCall2Coll+ 17.58% 17.58% postgres postgres > [.] > > int8eq+ 15.15% 15.15% postgres postgres [.] > eqjoinsel+ > > 12.82% 12.82% postgres postgres [.] > > eqjoinsel_semi.isra.17* > > + 1.82% 1.82% postgres postgres [.] > pglz_decompress > > + 0.96% 0.00% postgres [unknown] [.] > 0000000000000000 > > + 0.62% 0.00% postgres [unknown] [.] > > 0x0000000000000010 > > 0.56% 0.56% postgres postgres [.] > deconstruct_array > > 0.20% 0.00% postgres [unknown] [.] > > 0x0000000001674bd0 > > Hm. eqjoinsel didn't change at all between v10 and v11. Are you > *sure* those installations have the same configurations? A plausible > theory is that one has got a much larger default_statistics_target > than the other (or at least, did when these tables were last analyzed), > and in consequence these tables have large most-common-values > statistics arrays, but not in the v10 installation. > > [ thinks for a bit ] It seems possible that you could end up here > even if the user-level settings are indeed the same, as a result of > > > https://git.postgresql.org/gitweb/?p=postgresql.git&a=commitdiff&h=b5db1d93d > > which changed the method for deciding which values are MCVs. Maybe > these tables have some corner-case distribution that causes the new > method to think there are many more MCVs than the old one thought. > > First thing to do is to look into pg_stats and see how large those > arrays actually are in each case ... > > regards, tom lane > -- Thanks & Regards, Avinash.