Re: slow query

From: Ryan Bradetich <rbradetich(at)uswest(dot)net>
To: Josh Berkus <josh(at)agliodbs(dot)com>
Cc: Oleg Lebedev <oleg(dot)lebedev(at)waterford(dot)org>, "pgsql-performance(at)postgresql(dot)org" <pgsql-performance(at)postgresql(dot)org>
Subject: Re: slow query
Date: 2003-02-23 21:05:34
Message-ID: 1046034334.13010.3.camel@beavis.ybsoft.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

On Sun, 2003-02-23 at 13:52, Josh Berkus wrote:
> Oleg,
>
> > I VACUUM ANALYZED both databases and made sure they have same indexes on
> > the tables.
>
> Have you VACUUM FULL the main database? And how about REINDEX?
>
> > Here is the query:
> > SELECT * FROM media m, speccharacter c
> > WHERE m.mediatype IN (SELECT objectid FROM mediatype WHERE
> > medianame='Audio')
>
> The above should use an EXISTS clause, not IN, unless you are absolutely sure
> that the subquery will never return more than 12 rows.

I am assuming you said this because EXISTS is faster for > 12 rows?
Interesting :)

thanks,

- Ryan

--
Ryan Bradetich <rbradetich(at)uswest(dot)net>

In response to

Responses

Browse pgsql-performance by date

  From Date Subject
Next Message Josh Berkus 2003-02-23 21:47:58 Re: slow query
Previous Message Josh Berkus 2003-02-23 20:52:30 Re: slow query