Oracle - Optimizacion de query

 
Vista:

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')))
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Optimizacion de query

Publicado por Nicolás (1 intervención) el 02/11/2007 16:32:22
Hola!

Una forma de optimizar es identificando cuales son las tablas q tiene mas registros, y en el from te vas ordenando colocando primero la de mayor cantidad de registros, y en el where trata de utilizar primero los campos que forman parte de la clave primaria de tu tabla de mayor cantidad de registros siguiendo el orden del from.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Optimizacion de query

Publicado por EDI LEANDRO  (1 intervención) el 04/02/2008 21:41:51
son genial
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar