Re: SELECT COUNT(*) does a scan?
От | Dave Cramer |
---|---|
Тема | Re: SELECT COUNT(*) does a scan? |
Дата | |
Msg-id | 82B89335-B770-4326-B524-5B9B5461CFEE@fastcrypt.com обсуждение исходный текст |
Ответ на | SELECT COUNT(*) does a scan? (David Wall <d.wall@computer.org>) |
Список | pgsql-jdbc |
See Oliver's post: Additionally you can get count to use an index, but you need a where clause. Dave On 8-Sep-05, at 11:22 AM, David Wall wrote: > When I do an EXPLAIN SELECT COUNT(*) FROM tablename, I noted that > it does a table scan. I thought PG had some sort of table stat > that kept track of the current number of rows in a table, but that > doesn't appear to always be the case. > > It seems that right after a VACUUM ANALYZE, that command is very > fast (on a table with 100,000+ rows), but it can also get quite > slow, as if a table scan is taking place. > Does this make sense? Is there an algorithm that says to use the > stats from analyze only until sufficient updates/inserts/deletes > have taken place to make them "out of date"? > > David > > ---------------------------(end of > broadcast)--------------------------- > TIP 5: don't forget to increase your free space map settings > >
В списке pgsql-jdbc по дате отправления: