On Thu, 9 Oct 2003, Seth Ladd wrote: > Hello, > > I am running 7.3.2 RPMs on RH9, on a celeron 1.7 w/ 1gig ram. > > I have a table that has 6.9 million rows, 2 columns, and an index on > each column. When I run: > > SELECT DISTINCT column1 FROM table > > It is very, very slow (10-15 min to complete). An EXPLAIN shows no > indexes are being used. > > Is there any way to speed this up, or is that DISTINCT going to keep > hounding me? > > I checked the mailing list, and didn't see anything like this. > > Any tips or hints would be greatly appreciated. Thanks for your help! > Seth > > Try group by instead. I think this is an old bug its fixed in 7.3.2 which I'm using.
Peter Childs ` [EMAIL PROTECTED]:express=# explain select distinct region from region; QUERY PLAN ---------------------------------------------------------------------------------------------- Unique (cost=0.00..4326.95 rows=9518 width=14) -> Index Scan using regionview_region on region (cost=0.00..4089.00 rows=95183 width=14) (2 rows) [EMAIL PROTECTED]:express=# explain select distinct region from region group by region; QUERY PLAN ---------------------------------------------------------------------------------------------------- Unique (cost=0.00..4350.75 rows=952 width=14) -> Group (cost=0.00..4326.95 rows=9518 width=14) -> Index Scan using regionview_region on region (cost=0.00..4089.00 rows=95183 width=14) (3 rows) ---------------------------(end of broadcast)--------------------------- TIP 9: the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match