Re: "not in" clause too slow?

From: Alban Hertroys <a(dot)hertroys(at)magproductions(dot)nl>
To: Ottavio Campana <ottavio(at)campana(dot)vi(dot)it>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: "not in" clause too slow?
Date: 2007-09-21 10:18:24
Message-ID: 46F39A70.8080007@magproductions.nl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Ottavio Campana wrote:
> 2) how can I speed it up? by using indexes? or by changing the query?

Do you have indices on mytable.id and copy_mytable.id?
Does using NOT EXISTS get you any better results?

> db=# EXPLAIN ANALYZE select * from mytable where id not in (select id
> from copy_mytable);
> QUERY PLAN
>
> ----------------------------------------------------------------------------------------------------------------------
> Seq Scan on mytable (cost=53.21..148.34 rows=925 width=96) (actual
> time=9.813..9.813 rows=0 loops=1)
> Filter: (NOT (hashed subplan))
> SubPlan
> -> Seq Scan on copy_mytable (cost=0.00..48.57 rows=1857 width=4)
> (actual time=0.031..3.132 rows=1857 loops=1)
> Total runtime: 10.291 ms
>

--
Alban Hertroys
alban(at)magproductions(dot)nl

magproductions b.v.

T: ++31(0)534346874
F: ++31(0)534346876
M:
I: www.magproductions.nl
A: Postbus 416
7500 AK Enschede

// Integrate Your World //

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Ottavio Campana 2007-09-21 10:45:39 Re: "not in" clause too slow?
Previous Message Martijn van Oosterhout 2007-09-21 10:16:46 Re: queston about locking