SQL - Optimizacion consulta PL SQL

   
Vista:

Optimizacion consulta PL SQL

Publicado por met2zenes (1 intervención) el 10/06/2008 11:02:32
Hola compañeros. Tengo la siguiente consulta:

SELECT /*+ PARALLEL (S,4) */
S.ID_ZONA,
S.LISTA_CLIENTES,
S.LISTA_PRODUCTOS,
S.FECHA,
G.ID_MANDO,
GS.COD_GS,
GS.PCT,
SUM(NVL(AC_VTA_BRUTA_UNI, 0) * (GS.PCT / 100)) AC_VTA_BRUTA_UNI
FROM DW_AGR_KEYAC_SALES_OT_P2M S,
DW_GS_CUENTAS GS,
DW_GESTORES_SUPERS G,
DW_TR_OT_LISTPROD LP
WHERE LP.BUSINESS = 'OT'
AND LP.LISTAPRODU = S.LISTA_PRODUCTOS
AND GS.LISTAGRUPO = S.LISTA_CLIENTES
AND GS.COD_GS = G.COD_GS
AND GS.TIPO_PRODUCTO = LP.TIPO_PRODUCTO
AND NOT EXISTS (SELECT NULL
FROM DW_AGR_KEYAC_SALES_TC_OT_A_P2M A
WHERE A.ID_ZONA = S.ID_ZONA
AND A.LISTA_CLIENTES = S.LISTA_CLIENTES
AND A.LISTA_PRODUCTOS = S.LISTA_PRODUCTOS
AND A.FECHA = S.FECHA
AND A.ID_MANDO = G.ID_MANDO
AND A.COD_GS = GS.COD_GS)
GROUP BY S.ID_ZONA,
S.LISTA_CLIENTES,
S.LISTA_PRODUCTOS,
S.FECHA,
G.ID_MANDO,
GS.COD_GS,
GS.PCT,
SEMANA_NATURAL

Se ejecuta sobre un Oracle 8i y no consigo mejorar su coste. No coge el indice de la tabla (PK, DW_AGR_KEYAC_SALES_OT_P2M)... Me podeis echar una mano? Gracias!!!
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

Optimizacion consulta PL SQL

Publicado por Jhon tony15@hotmail.com (1 intervención) el 06/02/2012 05:14:40
No mk sos un exagerado... Esa consulta esta muy puta, un claro ejemplo de un mal programador.
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