Re: Simple query not using index: why?

Поиск
Список
Период
Сортировка
От aklaver@comcast.net (Adrian Klaver)
Тема Re: Simple query not using index: why?
Дата
Msg-id 090320081747.20246.48BECDB20000640A00004F1622007613949D0A900E04050E@comcast.net
обсуждение исходный текст
Ответ на Simple query not using index: why?  (William Garrison <postgres@mobydisk.com>)
Ответы Re: Simple query not using index: why?  (William Garrison <postgres@mobydisk.com>)
Список 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 по дате отправления:

Предыдущее
От: William Garrison
Дата:
Сообщение: Re: hash partitioning
Следующее
От: Devrim GÜNDÜZ
Дата:
Сообщение: Testers: 8.4 snapshot RPMs are available