Re: update query taking too long
От | A. Kretschmer |
---|---|
Тема | Re: update query taking too long |
Дата | |
Msg-id | 20070628062826.GC22066@a-kretschmer.de обсуждение исходный текст |
Ответ на | Re: update query taking too long (Chris <dmagick@gmail.com>) |
Ответы |
Re: update query taking too long
|
Список | pgsql-performance |
am Thu, dem 28.06.2007, um 16:16:50 +1000 mailte Chris folgendes: > Is there a better way to write the update? I thought about something > like this (but couldn't get it working - guess I don't have the right > syntax): > > update t1 set domainname=(select id, SUBSTRING(emailaddress FROM > POSITION('@' IN emailaddress)) from table t2) AS t2 where t1.id=t2.id test=# select * from foo; id | mail | domain ----+-------------+-------- 1 | foo@foo.tld | 2 | bar@bar.tld | (2 rows) test=*# update foo set domain=SUBSTRING(mail FROM (POSITION('@' IN mail)+1)); UPDATE 2 test=*# select * from foo; id | mail | domain ----+-------------+--------- 1 | foo@foo.tld | foo.tld 2 | bar@bar.tld | bar.tld (2 rows) (without the @ in the domain...) Andreas -- Andreas Kretschmer Kontakt: Heynitz: 035242/47150, D1: 0160/7141639 (mehr: -> Header) GnuPG-ID: 0x3FFF606C, privat 0x7F4584DA http://wwwkeys.de.pgp.net
В списке pgsql-performance по дате отправления: