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

Responder a