Re: speeding up COUNT and DISTINCT queries
От | Christopher Kings-Lynne |
---|---|
Тема | Re: speeding up COUNT and DISTINCT queries |
Дата | |
Msg-id | 099c01c2e907$0ede0770$6500a8c0@fhp.internal обсуждение исходный текст |
Ответ на | speeding up COUNT and DISTINCT queries (Max Baker <max@warped.org>) |
Список | pgsql-performance |
Try setting up a trigger to maintain a separate table containing only the distinct values... Chris ----- Original Message ----- From: "Max Baker" <max@warped.org> To: "PostgreSQL Performance Mailing List" <pgsql-performance@postgresql.org> Sent: Thursday, March 13, 2003 6:38 AM Subject: [PERFORM] speeding up COUNT and DISTINCT queries > I'm looking for a general method to > speed up DISTINCT and COUNT queries. > > > mydatabase=> EXPLAIN ANALYZE select distinct(mac) from node; > NOTICE: QUERY PLAN: > > Unique (cost=110425.67..110514.57 rows=3556 width=6) (actual > time=45289.78..45598.62 rows=25334 loops=1) > -> Sort (cost=110425.67..110425.67 rows=35561 width=6) (actual > time=45289.77..45411.53 rows=34597 loops=1) > -> Seq Scan on node (cost=0.00..107737.61 rows=35561 > width=6) (actual time=6.73..44383.57 rows=34597 loops=1) > > Total runtime: 45673.19 msec > ouch. > > I run VACCUUM ANALYZE once a day. > > Thanks, > max > > ---------------------------(end of broadcast)--------------------------- > TIP 3: if posting/reading through Usenet, please send an appropriate > subscribe-nomail command to majordomo@postgresql.org so that your > message can get through to the mailing list cleanly >
В списке pgsql-performance по дате отправления: