From: | Xia Qingran <qingran(dot)xia(at)gmail(dot)com> |
---|---|
To: | Craig James <craig_james(at)emolecules(dot)com> |
Cc: | pgsql-performance(at)postgresql(dot)org |
Subject: | Re: Bad performance of SELECT ... where id IN (...) |
Date: | 2009-09-27 06:13:12 |
Message-ID: | b5ff60410909262313s134bd152v414a7d55a825f53e@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-performance |
On Sat, Sep 26, 2009 at 10:59 PM, Craig James
<craig_james(at)emolecules(dot)com> wrote:
>
> If your user_id is always in a narrow range like this, or even in any range
> that is a small fraction of the total, then add a range condition, like
> this:
>
> select * from event where user_id <= 500 and user_id >= 0 and user_id in
> (...)
>
> I did this exact same thing in my application and it worked well.
>
> Craig
>
It is a good idea. But In my application, most of the queries' user_id
are random and difficult to range.
Thanks anyway.
--
夏清然
Xia Qingran
qingran(dot)xia(at)gmail(dot)com
Sent from Beijing, 11, China
Charles de Gaulle - "The better I get to know men, the more I find
myself loving dogs." -
http://www.brainyquote.com/quotes/authors/c/charles_de_gaulle.html
From | Date | Subject | |
---|---|---|---|
Next Message | Gerhard Wiesinger | 2009-09-27 07:09:26 | Re: Many left outer joins with limit performance |
Previous Message | Xia Qingran | 2009-09-27 06:11:18 | Re: Bad performance of SELECT ... where id IN (...) |