Re: Fwd: Help on ṕerformance

From: Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>
To: Carlos Eduardo Sotelo Pinto <carlos(dot)sotelo(dot)pinto(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Fwd: Help on ṕerformance
Date: 2013-09-30 16:12:20
Message-ID: 20130930161220.GD5235@eldon.alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda pgsql-general pgsql-performance

Carlos Eduardo Sotelo Pinto escribió:

> DECLARE
> arr varchar[];
> BEGIN
> arr := regexp_split_to_array(_imeis, E'\\s+');
> FOR i IN 1..array_length(arr, 1) LOOP
> RETURN QUERY

Creo que deberías hacer una única consulta con todos los elementos del
array, en lugar de una consulta para cada elemento. Es decir, elimina
el LOOP y el LIMIT 1, y tu WHERE debería ser algo como

...

> FROM gpstracking_device_tracks
> WHERE gpstracking_device_tracks.imei = arr[i]::VARCHAR

WHERE gpstracking_device_tracks.imei = ANY (arr) AND ...

Vas a tener que solucionar de otra forma el que te retorne sólo una fila
para cada imei, claro.

--
Álvaro Herrera http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Carlos Eduardo Sotelo Pinto 2013-09-30 16:16:33 Re: [pgsql-es-ayuda] Fwd: Help on ṕerformance
Previous Message Hellmuth Vargas 2013-09-30 15:36:14 Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Fwd: Help on ṕerformance

Browse pgsql-general by date

  From Date Subject
Next Message Ryan Kelly 2013-09-30 16:15:37 Re: psql swallowed my "BEGIN;" on reset... user beware?
Previous Message Merlin Moncure 2013-09-30 16:06:55 Re: psql swallowed my "BEGIN;" on reset... user beware?

Browse pgsql-performance by date

  From Date Subject
Next Message Carlos Eduardo Sotelo Pinto 2013-09-30 16:16:33 Re: [pgsql-es-ayuda] Fwd: Help on ṕerformance
Previous Message Hellmuth Vargas 2013-09-30 15:36:14 Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Fwd: Help on ṕerformance