logo       
Google Custom Search
    AddThis Social Bookmark Button

Re: Speeding up SELECT MAX(),... GROUP BY ... ?: msg#00246

Subject: Re: Speeding up SELECT MAX(),... GROUP BY ... ?
Chris,

> 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; 

Having indexes on all four columns will help.  Beyond that, there's not a lot 
you can do; aggregate queries are slow.  Rely on raw hardware power 
(multi-channel SCSI, fast processor, lots of RAM and a very high sort_mem 
setting).

BTW, if those four columns are the only data in the table, a Seq Scan is 
actually the fastest method.   

-- 
-Josh Berkus

______AGLIO DATABASE SOLUTIONS___________________________
                                        Josh Berkus
   Complete information technology      josh@xxxxxxxxxxxx
    and data management solutions       (415) 565-7293
   for law firms, small businesses       fax 621-2533
    and non-profit organizations.       San Francisco


---------------------------(end of broadcast)---------------------------
TIP 3: if posting/reading through Usenet, please send an appropriate
subscribe-nomail command to majordomo@xxxxxxxxxxxxxx so that your
message can get through to the mailing list cleanly




Try Searching:
servers, voip, java, networking, microsoft ...
<Prev in Thread] Current Thread [Next in Thread>