Re: hash aggregation

From: Craig Ringer <ringerc(at)ringerc(dot)id(dot)au>
To: Korisk <Korisk(at)yandex(dot)ru>
Cc: Sergey Konoplev <gray(dot)ru(at)gmail(dot)com>, "pgsql-performance(at)postgresql(dot)org" <pgsql-performance(at)postgresql(dot)org>
Subject: Re: hash aggregation
Date: 2012-10-11 04:38:45
Message-ID: 50764D55.2060401@ringerc.id.au
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

On 10/11/2012 12:13 PM, Korisk wrote:
> Thanx for the advice, but increment table is not acceptable because it should be a plenty of them.
> Nevertheless in the investigations was achieved some progress (7.4 sec vs 19.6 sec).
> But using IOS scan

"IOS scan" ?

Do you mean some kind of I/O monitoring tool?

> you can see that there is an abnormal cost calculations it make me suspicious of little bugs.

Abnormal how?

The cost estimates aren't times, I/Os, or anything you know, they're a
purely relative figure for comparing plan costs.

> hashes=# set enable_seqscan = off;
> SET

What's your seq_page_cost and random_page_cost?

> hashes=# explain analyse verbose select name, count(name) as cnt from hashcheck group by name order by name desc;
> QUERY PLAN
> -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> GroupAggregate (cost=10000000000.00..10000528610.88 rows=200 width=32) (actual time=0.116..7452.005 rows=4001 loops=1)
> Output: name, count(name)
> -> Index Only Scan Backward using hashcheck_name_idx on public.hashcheck
^^^^^^^^^^^^^^^^^^^^^^^^
If you don't mind the increased cost of insert/update/delete try:

CREATE INDEX hashcheck_name_rev_idx
ON public.hashcheck (name DESC);

ie create the index in descending order.

--
Craig Ringer

In response to

Responses

Browse pgsql-performance by date

  From Date Subject
Next Message Craig Ringer 2012-10-11 05:26:03 Re: Drawbacks of create index where is not null ?
Previous Message Korisk 2012-10-11 04:13:28 Re: hash aggregation