Search Postgresql Archives

Re: eliminating records not in (select id ... so SLOW?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



	Ivan Sergio Borgonovo wrote:

But what if I *really* had to execute that query?
Any other magic I could play to speed it up?

A trick that is sometimes spectacularly efficient is to rewrite the query to use an outer join instead of NOT IN.

Try:

DELETE FROM table1 WHERE id IN (SELECT table1.id FROM table1 LEFT JOIN table2 ON table1.id=table2.id WHERE table2.id IS NULL)


Best regards,
--
Daniel
PostgreSQL-powered mail user agent and storage: http://www.manitou-mail.org


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux