Optimizacion de query
Publicado por jose (2 intervenciones) el 31/10/2007 21:49:06
Sres.:
por favor indicarme la forma de optimizar este query por fa si me lo pueden enviar ya optimizado...
-- query para Aplicacion
SELECT e.ley AS ley,
e.nmro AS nmro,
e.aplldo_ptrno_ttlar AS apellido_paterno,
e.aplldo_mtrno_ttlar AS apellido_materno,
e.nmbres_ttlar AS nombre,
NVL (e.cnta_pnsion, '') AS cuenta,
um.tufo_orgen AS uo_origen,
um.usrio_orgen AS u_origen,
TO_CHAR(um.fcha_envio, 'dd/mm/yyyy') AS fcha_drvcion,
um.tufo_dstno AS uo_destino,
NVL (um.usrio_dstno, '') AS u_destino,
NVL(TO_CHAR(um.fcha_rcpcion, 'd/mm/yyyy'), '') AS fcha_rcpcion,
es.dscrpcion AS estado_destino,
ih.id_proc AS id_proc,
i.id_grup_indi AS id_grupo,
ih.id_secu_indi AS id_indi,
DECODE(ih.fe_apag, NULL, 'PENDIENTE', 'CONCLUIDO') AS es_indi,
DECODE(i.in_tipo_ence, 'A', 'AUTOMATICO', 'MANUAL') AS ti_ence_indi,
DECODE(i.in_tipo_apag, 'A', 'AUTOMATICO', 'MANUAL') AS ti_apag_indi,
ih.id_usua_ence AS u_ence,
ih.id_tufo_ence AS zo_ence,
ih.id_tufo_ence AS uo_ence,
TO_CHAR(ih.fe_ence, 'dd/mm/yyyy') AS fe_ence,
TO_CHAR(ih.fe_ence, 'hh24:mi:ss') AS ho_ence,
NVL (ih.id_usua_apag, '') AS u_apag,
ih.id_tufo_apag AS zo_apag,
NVL (ih.id_tufo_apag, '') AS uo_apag,
NVL (TO_CHAR(ih.fe_apag, 'dd/mm/yyyy'), '') AS fe_apag,
NVL (TO_CHAR(ih.fe_apag, 'hh24:mi:ss'), '') AS ho_apag
FROM NSTDSYS.expdntes e,
SICE.mvmntos_expdntes_ult um,
SICE.indicador_proceso_historico ih,
SICE.grupo_indicador gi,
SICE.indicador i,
SICE.estdos es
WHERE
e.id = um.expdie_id
AND um.estado_cdgo = es.cdgo(+)
AND um.expdie_id = ih.id_exp
AND ih.id_secu_indi = i.id_secu_indi
AND i.id_grup_indi = gi.id_grup_indi
AND ((ih.fe_ence >= TO_DATE('01/06/2007', 'DD/MM/YYYY'))
AND (ih.fe_ence <= TO_DATE('04/06/2007', 'DD/MM/YYYY')))
por favor indicarme la forma de optimizar este query por fa si me lo pueden enviar ya optimizado...
-- query para Aplicacion
SELECT e.ley AS ley,
e.nmro AS nmro,
e.aplldo_ptrno_ttlar AS apellido_paterno,
e.aplldo_mtrno_ttlar AS apellido_materno,
e.nmbres_ttlar AS nombre,
NVL (e.cnta_pnsion, '') AS cuenta,
um.tufo_orgen AS uo_origen,
um.usrio_orgen AS u_origen,
TO_CHAR(um.fcha_envio, 'dd/mm/yyyy') AS fcha_drvcion,
um.tufo_dstno AS uo_destino,
NVL (um.usrio_dstno, '') AS u_destino,
NVL(TO_CHAR(um.fcha_rcpcion, 'd/mm/yyyy'), '') AS fcha_rcpcion,
es.dscrpcion AS estado_destino,
ih.id_proc AS id_proc,
i.id_grup_indi AS id_grupo,
ih.id_secu_indi AS id_indi,
DECODE(ih.fe_apag, NULL, 'PENDIENTE', 'CONCLUIDO') AS es_indi,
DECODE(i.in_tipo_ence, 'A', 'AUTOMATICO', 'MANUAL') AS ti_ence_indi,
DECODE(i.in_tipo_apag, 'A', 'AUTOMATICO', 'MANUAL') AS ti_apag_indi,
ih.id_usua_ence AS u_ence,
ih.id_tufo_ence AS zo_ence,
ih.id_tufo_ence AS uo_ence,
TO_CHAR(ih.fe_ence, 'dd/mm/yyyy') AS fe_ence,
TO_CHAR(ih.fe_ence, 'hh24:mi:ss') AS ho_ence,
NVL (ih.id_usua_apag, '') AS u_apag,
ih.id_tufo_apag AS zo_apag,
NVL (ih.id_tufo_apag, '') AS uo_apag,
NVL (TO_CHAR(ih.fe_apag, 'dd/mm/yyyy'), '') AS fe_apag,
NVL (TO_CHAR(ih.fe_apag, 'hh24:mi:ss'), '') AS ho_apag
FROM NSTDSYS.expdntes e,
SICE.mvmntos_expdntes_ult um,
SICE.indicador_proceso_historico ih,
SICE.grupo_indicador gi,
SICE.indicador i,
SICE.estdos es
WHERE
e.id = um.expdie_id
AND um.estado_cdgo = es.cdgo(+)
AND um.expdie_id = ih.id_exp
AND ih.id_secu_indi = i.id_secu_indi
AND i.id_grup_indi = gi.id_grup_indi
AND ((ih.fe_ence >= TO_DATE('01/06/2007', 'DD/MM/YYYY'))
AND (ih.fe_ence <= TO_DATE('04/06/2007', 'DD/MM/YYYY')))
Valora esta pregunta


0