Re: Simple query not using index: why? - Mailing list pgsql-general

From aklaver@comcast.net (Adrian Klaver)
Subject Re: Simple query not using index: why?
Date
Msg-id 090320081747.20246.48BECDB20000640A00004F1622007613949D0A900E04050E@comcast.net
Whole thread Raw
In response to Simple query not using index: why?  (William Garrison <postgres@mobydisk.com>)
Responses Re: Simple query not using index: why?
List pgsql-general
-------------- Original message ----------------------
From: William Garrison <postgres@mobydisk.com>
> I am looking for records with duplicate keys, so I am running this query:
>
> SELECT
>     fileid, COUNT(*)
> FROM
>     file
> GROUP BY
>     fileid
> HAVING
>     COUNT(*)>1
>
> The table has an index on fileid (non-unique index) so I am surprised
> that postgres is doing a table scan.  This database is >15GB, and there
> are a number of fairly large string columns in the table.  I am very
> surprised that scanning the index is not faster than scanning the
> table.  Any thoughts on that?  Is scanning the table faster than
> scanning the index?  Is there a reason that it needs anything other than
> the index?
>

I may be missing something, but it would have to scan the entire table to get all the occurrences of each fileid in
orderto do the count(*). 



--
Adrian Klaver
aklaver@comcast.net


pgsql-general by date:

Previous
From: William Garrison
Date:
Subject: Re: hash partitioning
Next
From: Devrim GÜNDÜZ
Date:
Subject: Testers: 8.4 snapshot RPMs are available