Re: What happens between end of explain analyze and end of query execution ? - Mailing list pgsql-performance

From Tom Lane
Subject Re: What happens between end of explain analyze and end of query execution ?
Date
Msg-id 5541.1365265641@sss.pgh.pa.us
Whole thread Raw
In response to Re: What happens between end of explain analyze and end of query execution ?  (Franck Routier <franck.routier@axege.com>)
Responses Re: What happens between end of explain analyze and end of query execution ?
Re: What happens between end of explain analyze and end of query execution ?
List pgsql-performance
Franck Routier <franck.routier@axege.com> writes:
> Le 05/04/2013 16:17, Tom Lane a �crit :
>> What have you got the statistics targets set to in this database?

> Ok, the problem definitely comes from the default_statistics_target
> which is obviously too high on the database.

Yeah, eqjoinsel() is O(N^2) in the lengths of the MCV lists, in the
worst case where there's little overlap in the list memberships.
The actual cost would depend a lot on the specific column datatypes.

Not sure about your report that re-analyzing with the same stats target
made a significant difference.  It might have been a matter of chance
variation in the sampled MCV list leading to more or fewer matches.

            regards, tom lane


pgsql-performance by date:

Previous
From: Kevin Grittner
Date:
Subject: Re: What happens between end of explain analyze and end of query execution ?
Next
From: Nik Tek
Date:
Subject: Find how much memory is postgres using