Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1VB9Vt-0004Eq-P1 for pgsql-performance@arkaria.postgresql.org; Sun, 18 Aug 2013 20:23:49 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.80) (envelope-from ) id 1VB9Vt-0004aE-9F for pgsql-performance@arkaria.postgresql.org; Sun, 18 Aug 2013 20:23:49 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1VB9Vs-0004a8-Gl for pgsql-performance@postgresql.org; Sun, 18 Aug 2013 20:23:48 +0000 Received: from nm50-vm4.bullet.mail.bf1.yahoo.com ([216.109.115.223]) by magus.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1VB9Vo-0004Un-Br for pgsql-performance@postgresql.org; Sun, 18 Aug 2013 20:23:48 +0000 Received: from [98.139.212.147] by nm50.bullet.mail.bf1.yahoo.com with NNFMP; 18 Aug 2013 20:23:42 -0000 Received: from [98.139.212.192] by tm4.bullet.mail.bf1.yahoo.com with NNFMP; 18 Aug 2013 20:23:42 -0000 Received: from [127.0.0.1] by omp1001.mail.bf1.yahoo.com with NNFMP; 18 Aug 2013 20:23:42 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 590623.92504.bm@omp1001.mail.bf1.yahoo.com Received: (qmail 76497 invoked by uid 60001); 18 Aug 2013 20:23:42 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ymail.com; s=s1024; t=1376857422; bh=vpmWD2ss3a+7KNK5iWy52s5OVAGUgwurIhtOMoni0G8=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=B2+M4CpnezOY8sA0gwQiaBq3B2DPXspxT/Jfm2IbkQf4zGEzx+HvSa0p2cUPFcGof2CiqM6CZFhRVvjKy1tbmn9RUbev5+m4BZeLXuHROrP/Q6M70hqogTbXtLd9Shozq55Q4yQgi6U52DgfcbVt+RCoWvIXyUjsNs4HorRzGnw= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=ymail.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=LfsDg/KhwY6i3z9HlU/2osqtn06JVhrhLwlkEyZ+VJGJlfOYSnkDu/MQGDwh1hK1m9YQ+pJgxYO4nQmBVeAt0FdqUAdR/DxdQl07uiCiGjnpEtzaE+dKTkCNlLgu7bJE4QzD0xjhqpzZvYVIAbdGeoMaegVJs06TiK8gwDYPpms=; X-YMail-OSG: wlPvPgcVM1mF3nbvz73idVmUwtlkuFxxO5Bm0w_DnzDCztC Wy08BThYboBMVyfi4RaivhGt1qYrsL9P93D5WXaUX18DTDBrmfpCPAoHm2DU U7YaiG1.scbbHij50kBCB2sl93mgBNlReOxArYHo7RlfAIWUdZK_DvnuX4Lo tYFTFjU4Wq9HCuYac69vFlUjgFO4eeQKSKPKpDXdB1xsbzgshhNiMtpMj6MH DUl32cBeJ605_7Js70w.ypT_7SeiqjokhoIwz_GL9Wcaa0jCNIU5KliZNtR4 eJ5MfZ3e8fzMzDAxQJPllPiAafInTKnX1W3rPcoWEwTm4KX8APu6z0sgUXcz dX6L0YvDh1cm9wrVEOCLqX.5QbDo_QzlZDC39lTgiQkgX6XmkKgsR43vQFHc bFL3bw2IDXM03mXX6YfmvtdrrDVYF4yHAjaUTG9Cq1OJZ7j.d9hOp3E88vVs K5eAyLL4zSbahxa6MGzeAFXEpUAKS6mGiCqBae0SJJ5ZWpoUY9DiLcWn0s99 3kjpb__VNxFxkv5jukALVJa5bWcAyYOUqq9hOC8zKqbsHNBrs7pmF8Szuvns WGBAMDfwsiuezH0y_RhJdtKLxt9nnZp3AsofyjJ7JjfUUpvypdWFFFKXGuIP 9b8J9zmqu.bXHMzpeoabvSQfWJrLYp7RlyVoYbbVPckLTBXNmMuz0vtm3fNL ditWR0w-- Received: from [76.255.18.237] by web162906.mail.bf1.yahoo.com via HTTP; Sun, 18 Aug 2013 13:23:41 PDT X-Rocket-MIMEInfo: 002.001, Um9iZXJ0IERpRmFsY28gPHJvYmVydC5kaWZhbGNvQGdtYWlsLmNvbT4gd3JvdGU6PgoKPiBVUERBVEUgY29udGFjdHMgU0VUIHVzZXJfaWQgPSB1LmlkCj7CoMKgwqAgRlJPTSBteV91c2VycyB1IAo.wqDCoMKgIEpPSU4gcGhvbmVfbnVtYmVycyBwbiBPTiB1LnBob25lX3NpZ25pZmljYW50ID0gcG4uc2lnbmlmaWNhbnQgCj7CoMKgwqAgV0hFUkUgY29udGFjdHMub3duZXJfaWQgPSA3IEFORCBjb250YWN0cy51c2VyX2lkIElTIE5VTEwKPsKgwqDCoCBBTkQgY29udGFjdHMuaWQgPSBwbi5yZWZfY29udGFjdF8BMAEBAQE- X-Mailer: YahooMailWebService/0.8.154.571 References: Message-ID: <1376857421.73679.YahooMailNeo@web162906.mail.bf1.yahoo.com> Date: Sun, 18 Aug 2013 13:23:41 -0700 (PDT) From: Kevin Grittner Reply-To: Kevin Grittner Subject: Re: Create one query out of two To: Robert DiFalco , "pgsql-performance@postgresql.org" In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Pg-Spam-Score: -2.0 (--) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-performance Precedence: bulk Sender: pgsql-performance-owner@postgresql.org Robert DiFalco wrote:> > UPDATE contacts SET user_id =3D u.id >=A0=A0=A0 FROM my_users u=20 >=A0=A0=A0 JOIN phone_numbers pn ON u.phone_significant =3D pn.significant= =20 >=A0=A0=A0 WHERE contacts.owner_id =3D 7 AND contacts.user_id IS NULL >=A0=A0=A0 AND contacts.id =3D pn.ref_contact_id; > > UPDATE contacts SET user_id =3D u.id >=A0=A0=A0 FROM my_users u=20 >=A0=A0=A0 JOIN email_addresses em ON u.email =3D em.email=20 >=A0=A0=A0 WHERE contacts.owner_id =3D 7 AND contacts.user_id IS NULL >=A0=A0=A0 AND contacts.id =3D em.ref_contact_id; > > They are running slower than I'd like them to even though I have > indices on user_id, owner_id, email, and significant. Have you tried those queries with an index like this?: CREATE INDEX contacts_owner_null_user =A0 ON contacts (owner_id) =A0 WHERE user_id IS NULL; -- Kevin Grittner EDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company --=20 Sent via pgsql-performance mailing list (pgsql-performance@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-performance