Costo de una consulta mejorada

From: david buenaño <davidbuenanio(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Costo de una consulta mejorada
Date: 2015-01-16 18:00:43
Message-ID: CAMiJLmeNx7iAar8PH0hhYf3bU9shRCkKi6ysBzz+jA3CuKT61w@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola, tengo una duda, levante la siguiente consulta:

SELECT
'01.INCLUSION' "ESTADO RELACION", '01.DISCAPACIDAD', "count"(*)
FROM bjg_pago
WHERE pag_estado = 'ACT' and pep_id = 25
and pag_benecedula NOT in (select pag_benecedula from bjg_pago where pep_id
= 24 )
and pag_tipobeneficiario = 'DISCAPACIDAD'
GROUP BY 2

y el tiempo de la consulta es de 54 s.

reemplace la condición del where apuntando a otra relación de la misma base
de datos y se redujo el tiempo de respuesta a 0,469 s

la nueva consulta es:

SELECT
'01.INCLUSION' "ESTADO RELACION", '01.DISCAPACIDAD', "count"(*)
FROM bjg_pago
WHERE pag_estado = 'ACT' and pep_id = (SELECT pep_id from bjg_periodopago
where pep_estado = '1')
and pag_benecedula NOT in (select pag_benecedula from bjg_pago where pep_id
= (SELECT pep_id -1 from bjg_periodopago where pep_estado = '1') )
and pag_tipobeneficiario = 'DISCAPACIDAD'
GROUP BY 2

deseo conocer porque se redujo tanto el tiempo de la consulta

gracias

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2015-01-16 18:25:33 Re: Costo de una consulta mejorada
Previous Message Andrés P.P. 2015-01-13 19:40:02 Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] PostGis.....problemas de instalación o privilegios... u otra cosa..