Received: from bubbles.electricutopia.net (bubbles.electricutopia.net [63.214.178.76]) by mail.postgresql.org (8.11.1/8.11.1) with ESMTP id f2IIkFx47657 for ; Sun, 18 Mar 2001 13:46:15 -0500 (EST) (envelope-from dave@slickness.org) Received: from localhost (dave@localhost) by bubbles.electricutopia.net (8.9.3/8.9.3) with ESMTP id KAA27757; Sun, 18 Mar 2001 10:42:57 -0800 Date: Sun, 18 Mar 2001 10:42:57 -0800 (PST) From: David Olbersen X-X-Sender: To: "Fernando Eduardo B. L. e Carvalho" cc: Postgresql Subject: Re: Select very slow... In-Reply-To: <3AB47CBE.B3D44367@ig.com.br> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Archive-Number: 200103/342 X-Sequence-Number: 2006 On Sun, 18 Mar 2001, Fernando Eduardo B. L. e Carvalho wrote: > select p.city,count(*) from sales s, person p where s.doc = p.doc > group by p.city; > > Anyone help-me? 1: VACUUM ANALYZE sales VACUUM ANALYZE person; 2: That 'count(*)' is going to be slow. Try counting a column that's indexed (p.doc might work?) 3: EXPLAIN ; That should give you some hints on what to optimize. -- Dave