Speeding up SELECT MAX(),... GROUP BY ... ?

Поиск
Список
Период
Сортировка
Искать
От
Christoph Haller
Тема
Speeding up SELECT MAX(),... GROUP BY ... ?
Дата
в 11:27:30
Msg-id
200205221525.RAA26917@rodos
Список
Дерево обсуждения
Speeding up SELECT MAX(),... GROUP BY ... ? Christoph Haller <ch@rodos.fzk.de>
Re: Speeding up SELECT MAX(),... GROUP BY ... ? Josh Berkus <josh@agliodbs.com>
Hi, 

I am having select statements which are running too slow. 
It's PostgreSQL 7.2.1 and a VACUUM ANALYZE was done. 
There are various where clauses restricting the output 
to timepoints and/or ids related to sources,locations,...
One statement looks like: 

EXPLAIN 
select max(timepoint),lid,mid,sid from onfvalue 
where  timepoint <= '2002-05-01 08:00:00'  and  sid in (1,3,5,7)  group by sid,lid,mid; 

NOTICE:  QUERY PLAN:

Aggregate  (cost=21044.07..22383.53 rows=13395 width=20) ->  Group  (cost=21044.07..22048.66 rows=133946 width=20)       ->  Sort  (cost=21044.07..21044.07 rows=133946 width=20)             ->  Seq Scan on onfvalue  (cost=0.00..5530.24 rows=133946 width=20)

Any ideas/alternatives to speed this up? 
The table 'onfvalue' is supposed to keep some million rows. 

Regards, Christoph 

В списке pgsql-sql по дате отправления
От: Joel Burton
Дата:
Сообщение: Re: Turning column into row
От: Wm. G. Urquhart
Дата:
Сообщение: Re: Turning column into row
FAQ