Re: Accelerating subqueries - Mailing list pgsql-general

From Moray McConnachie
Subject Re: Accelerating subqueries
Date
Msg-id 009501bf9fe0$acf87d00$760e01a3@oucs.ox.ac.uk
Whole thread Raw
In response to Accelerating subqueries  (Fabrice Scemama <fabrices@ximmo.ftd.fr>)
List pgsql-general
----- Original Message -----
From: "Fabrice Scemama" <fabrices@ximmo.ftd.fr>
To: <pgsql-general@hub.org>
Sent: Thursday, April 06, 2000 4:03 PM
Subject: [GENERAL] Accelerating subqueries


> Hi fellow PostgreSQL users.
>
> Here's a query:
>
> DELETE FROM Annonces WHERE Id_Ag IN
> (
>     SELECT Id FROM Installs
>     WHERE Si_Compte_Actif = 'f'
> );
>

DELETE FROM Annonces WHERE EXISTS (SELECT Id FROM Installs WHERE
Si_Compte_Actif ='f' AND Installs.Id=Annonces.Id_Ag);

ought to be a lot faster if you have indices on all concerned fields.

But this should be faster still;

DELETE FROM Annonces WHERE Annonces.Id_Ag=Installs.Id AND
Installs.Si_Compte_Actif='f';

Yours,
Moray


pgsql-general by date:

Previous
From: "sanna pietro"
Date:
Subject: protections.
Next
From: "Nilesh A. Phadke"
Date:
Subject: Fetching from cursor....