SQL - Mejorar performance query - Oracle 12 - Linux

 
Vista:
sin imagen de perfil

Mejorar performance query - Oracle 12 - Linux

Publicado por carlos (1 intervención) el 28/09/2023 22:33:10
Hola, necesito mejorar esta sentencia:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
select  /*+ parallel(ASSET_MP,16)*/  distinct FF.ID_MAYORISTA,
        FF.NUMERO_PROFORMA,
		FF.PERIODO,
		FF.FECHA_RECARGA,
		FF.ID_RECARGA,
		FF.NRO_LINEA,
		FF.MONTO_RECARGA,
		FF.CONSUMO_DATOS,
		FF.CONSUMO_VOZ,
		FF.NOMBRE_ARCHIVO,
         A.MSISDN__C ,
		 A.VLOCITY_CMT__BILLINGACCOUNTID_,
         B.ID, B.BILLINGSTATECODE,
		 B.CUSTOMERINTEGRATIONID__C,
		 B.ACCOUNTINTEGRATIONID__C,
		 B.BILLING_ADDRESS__C,
         C.ID,
		 C.LOCATION_ID__C,
		 C.PROVINCE__C,
         D.ID,
		 D.MUNICIPALITY__C,
		 D.STATENAME__C
from A001540.FF_ENTIDAD_MERCADOPAGO_AUX FF
left join A001540.ASSET_MP A on FF.nro_linea = A.MSISDN__C
left join A001540.ACCOUNT B on A.VLOCITY_CMT__BILLINGACCOUNTID_ = B.id
left join A001540.ADDRESS2__C C on B.BILLING_ADDRESS__C = C.id
left join A001540.LOCATION__C D on C.LOCATION_ID__C = D.id
where FF.ASSET_BILLINGACC is null;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
ROWS count on FF_ENTIDAD_MERCADOPAGO_AUX
 
  COUNT(1)
----------
   3010478
 
 
ROWS count on ASSET_MP;
 
  COUNT(1)
----------
  21502266
 
 
ROWS count on ACCOUNT;
 
  COUNT(1)
----------
  65028597
 
 
Rows count on A001540.ADDRESS2__C;
 
  COUNT(1)
----------
  39866344
 
 
Rows count on  A001540.LOCATION__C;
 
  COUNT(1)
----------
      8835

Adjunto: Explain_Plan_and_Indexes.txt
La ejecucion del select, nunca me devuelve resultados
Podrian darme tips para intentar una mejora?
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