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 по дате отправления:

Предыдущее
От: Chris
Дата:
Сообщение: Re: update query taking too long
Следующее
От: Chris
Дата:
Сообщение: Re: update query taking too long