Re: Weird, bad 0.5% selectivity estimate for a column equal to itself

Поиск
Список
Период
Сортировка
От Josh Berkus
Тема Re: Weird, bad 0.5% selectivity estimate for a column equal to itself
Дата
Msg-id 51C4D1E8.6090602@agliodbs.com
обсуждение исходный текст
Ответ на Weird, bad 0.5% selectivity estimate for a column equal to itself  (Josh Berkus <josh@agliodbs.com>)
Ответы Re: Weird, bad 0.5% selectivity estimate for a column equal to itself  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-performance
On 06/21/2013 02:32 PM, Tom Lane wrote:
> Josh Berkus <josh@agliodbs.com> writes:
>> I'm getting something really odd in 9.2.4, where the planner estimates
>> that the selectivity of a column equal to itself is always exactly 0.5%
>> (i.e. 0.005X).  I can't figure out where this constant is coming from,
>> or why it's being applied.
>
> See DEFAULT_EQ_SEL.

Why is it using that?  We have statistics on the column.  What reason
would it have for using a default estimate?

> But why exactly do you care?  Surely it's a stupid
> query and you should fix it.

(a) that test case is a substantial simplication of a much more complex
query, one which exhibits actual execution time issues because of this
selectivity bug.

(b) that query is also auto-generated by external software, so "just fix
it" isn't as easy as it sounds.

(c) PostgreSQL ought to perform well even on the stupid queries.

Obviously, we're going to code around this for the existing software,
but this is an example of a planner bug which should be on the fix list.

--
Josh Berkus
PostgreSQL Experts Inc.
http://pgexperts.com


В списке pgsql-performance по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Weird, bad 0.5% selectivity estimate for a column equal to itself
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Weird, bad 0.5% selectivity estimate for a column equal to itself