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
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.. |