Re: update and IN vs. EXISTS
От | Tambet Matiisen |
---|---|
Тема | Re: update and IN vs. EXISTS |
Дата | |
Msg-id | 81132473206F3A46A72BD6116E1A06AE1B14D7@black.aprote.com обсуждение исходный текст |
Ответ на | update and IN vs. EXISTS (pginfo <pginfo@t1.unisoftbg.com>) |
Список | pgsql-sql |
> -----Original Message----- > From: pginfo [mailto:pginfo@t1.unisoftbg.com] > Sent: Saturday, February 01, 2003 3:50 PM > To: Bruno Wolff III > Cc: pgsql-sql@postgresql.org > Subject: Re: [SQL] update and IN vs. EXISTS > > > > > Bruno Wolff III wrote: > > > On Sat, Feb 01, 2003 at 12:40:00 +0100, > > pginfo <pginfo@t1.unisoftbg.com> wrote: > > > > > > If I try to execute: > > > update Table1 set fieldForUpdate = 1 where ID IN > (select T2.ID from > > > Table2); > > > it is running very slow. > > > > You might try: > > update Table1 set fieldForUpdate = 1 from Table2 where > Table1.id = Table2.id; > > > > It is great.It takes 122 sec. > With IN it takes 8000 sec. > > > This uses a nonstandard postgres extension and may not be > portable, if that > > is a concern. > > > > How to resolve the problem with the standart?regards, > iavn. > This should work as well: update Table1 set fieldForUpdate = 1 where EXISTS (select 1 from Table2 where Table1.IDS=Table2.IDS ); Tambet
В списке pgsql-sql по дате отправления: