| From: | Gaetano Mendola <mendola(at)gmail(dot)com> | 
|---|---|
| To: | pgsql-performance(at)postgresql(dot)org | 
| Subject: | Useless sort by | 
| Date: | 2010-09-13 09:47:24 | 
| Message-ID: | i6ks04$2jet$1@news.hub.org | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-performance | 
Hi all,
I have a view v_table defined as following:
select a,b,c,d,e,f
from  t_table
sort by  a,b,c;
the usage pattern of this view is the following:
select distinct(a) from v_table;
select distinct(b) from v_table where a = "XXX";
select distinct(c) from v_table where a = "XXX" and b = "YYYY";
because of that sort in the view definition the first query above
takes not less than 3 seconds. I have solved this performance issue
removing the sort from the view definition and putting it in the
select reducing the time from > 3secons to < 150ms.
Can not the optimizer take rid of that useless sort on those
kind of queries ?
Regards
Gaetano Mendola
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Tom Lane | 2010-09-13 14:26:28 | Re: Problem with mergejoin performance | 
| Previous Message | Gerhard Wiesinger | 2010-09-13 06:39:44 | Re: Major performance problem after upgrade from 8.3 to 8.4 |