Thread: Select very slow...
Table 1 create table person ( doc text primary key, etc .... city text ); 90000 rows create table sales ( doc text, etc ..... ); 300000 rows select p.city,count(*) from sales s, person p where s.doc = p.doc group by p.city; Anyone help-me?
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 <your select from above>; That should give you some hints on what to optimize. -- Dave
David Olbersen wrote: > > 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?) > I don't think that is true. -- Joseph Shraibman jks@selectacast.net Increase signal to noise ratio. http://www.targabot.com