Re: How to save the results of replace(split_part(trim(both ' ' from "vx6000__12channel"),'__',2),'channel','myChannel') in my query into a temp variable?

Поиск
Список
Период
Сортировка
От Andy Colson
Тема Re: How to save the results of replace(split_part(trim(both ' ' from "vx6000__12channel"),'__',2),'channel','myChannel') in my query into a temp variable?
Дата
Msg-id 4B24EF5B.2060601@squeakycode.net
обсуждение исходный текст
Ответ на How to save the results of replace(split_part(trim(both ' ' from "vx6000__12channel"),'__',2),'channel','myChannel') in my query into a temp variable?  (zxo102 ouyang <zxo102@gmail.com>)
Список pgsql-general
On 12/12/2009 09:59 AM, zxo102 ouyang wrote:
> Hi everyone,
>
>     I have a big query (see below attached) in which all where clauses
> have  sc.channel = replace(split_part(trim(both ' ' from
> ec.instantance_flux),'__',2),'channel','myChannel').
> The value of ec.instantance_flux is like the format:
> "vx6000__12channel". I want to replace "channel" with "myChannel":
> "vx6000__12myChannel".
>
> Since the query take all most 40 minutes, I want to "optimize" it to see
> if i can get it done in shorter time.  My question is: are there any way
> just do once:
>                                    replace(split_part(trim(both ' ' from
> ec.instantance_flux),'__',2),'channel','myChannel')
> and save its result into "temp". The other where clause just use
>                                                   sc.channel = temp
> instead of  doing
>                                                  sc.channel
> = replace(split_part(trim(both ' ' from
> ec.instantance_flux),'__',2),'channel','myChannel')
> for 12 times in my query.
>
> Thanks for your help in advance.
>
> OUyang
>

Are you sure that is what is taking so much time?  I'd bet its not.  You should find the thing that is taking the most
timeand optimize that. 

Have you run your query with explain analyze?  If you post the output here (or use http://explain.depesz.com/) someone
mightbe able to point you in a helpful direction. 

I'm not saying the replace(split_part... isn't worth optimizing, it probably is, I'm just saying, fix the slowest thing
first.

-Andy

В списке pgsql-general по дате отправления:

Предыдущее
От: John R Pierce
Дата:
Сообщение: Re: getaddrinfo.c error
Следующее
От: Greg Smith
Дата:
Сообщение: Re: getaddrinfo.c error