Re: Bug or feature?

From: Stephan Szabo <sszabo(at)megazone23(dot)bigpanda(dot)com>
To: Kostyuk Oleg <cub(at)digma(dot)kharkov(dot)ua>
Cc: <pgsql-general(at)postgresql(dot)org>
Subject: Re: Bug or feature?
Date: 2002-05-21 03:13:29
Message-ID: 20020520200619.A97398-100000@megazone23.bigpanda.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Mon, 20 May 2002, Kostyuk Oleg wrote:

> 1) ----------
> proxy=> EXPLAIN SELECT count(user_id) AS cnt, user_id FROM stats GROUP
> BY user_id ORDER BY cnt DESC;
> NOTICE: QUERY PLAN:
>
> Sort (cost=94399.52..94399.52 rows=58842 width=4)
> -> Aggregate (cost=86383.49..89325.61 rows=58842 width=4)
> -> Group (cost=86383.49..87854.55 rows=588425 width=4)
> -> Sort (cost=86383.49..86383.49 rows=588425 width=4)
> -> Seq Scan on stats (cost=0.00..13873.25
> rows=588425 width=4)
>
>
> 2) ----------
> proxy=> EXPLAIN SELECT count(url) AS cnt, user_id FROM stats GROUP BY
> user_id ORDER BY cnt DESC;
> NOTICE: QUERY PLAN:
>
> Sort (cost=155022.05..155022.05 rows=58842 width=51)
> -> Aggregate (cost=146163.49..149105.61 rows=58842 width=51)
> -> Group (cost=146163.49..147634.55 rows=588425 width=51)
> -> Sort (cost=146163.49..146163.49 rows=588425 width=51)
> -> Seq Scan on stats (cost=0.00..13873.25
> rows=588425 width=51)
>
> -----------end-----------
>
> cost grow by 1.5 times!

In general, I'm not sure how meaningful a comparison between explain
outputs from different queries are.

> yes, i understand - this because url column have big width...
> but in count(url) width of column not important! - but used?...

Except that it's probably brought along for the sort step. You
do at least need to know if it's NULL or not, and there's nothing
I can't think of something that would necessarily stop you from redefining
a count aggregate that did something with that value (apart from the
fact it's probably silly). There are optimizations with certain
aggregates that aren't taken because the aggregate system is pretty
general.

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Lamar Owen 2002-05-21 03:30:41 Re: Psql 7.2.1 Regress tests failed on RedHat 7.3
Previous Message Tom Lane 2002-05-21 03:09:23 Re: MacOS X Shared Buffers (SHMMAX)?