Home » RDBMS Server » Server Administration » OPTIMIZE QUERY
OPTIMIZE QUERY [message #373570] Tue, 24 April 2001 03:35
Javier
Messages: 8
Registered: April 2001
Junior Member
Helo,
I have the next query, that obtains the amount of calls per origin, destiny.
Ex:
ORINGEN|| DESTINO|| TOTAL
WI|| NY|| 400
WI|| CA|| 300
NY|| WI|| 100
NY|| NY|| 50

The query:
SELECT sum (llri_to_numllamadas) + sum (llrp_to_numllamadas) CALL,
PRVNORIG.PRVN_DS_PROVINCIA ORIGEN,
PRVNDEST.PRVN_DS_PROVINCIA DESTINO
FROM I5LLRITO, I5LLRPTO, I5PRVNTO PRVNORIG, I5PRVNTO PRVNDEST
WHERE ((I5LLRITO.PRVN_CO_IDPROVINCIA_ORIGEN = PRVNORIG.PRVN_CO_IDPROVINCIA
AND I5LLRITO.PRVN_CO_IDPROVINCIA_DESTINO = PRVNDEST.PRVN_CO_IDPROVINCIA)
AND (I5LLRPTO.PRVN_CO_IDPROVINCIA_ORIGEN = PRVNORIG.PRVN_CO_IDPROVINCIA
AND I5LLRPTO.PRVN_CO_IDPROVINCIA_DESTINO = PRVNDEST.PRVN_CO_IDPROVINCIA))
AND I5LLRITO.PRVN_CO_IDPROVINCIA_ORIGEN = I5LLRPTO.PRVN_CO_IDPROVINCIA_ORIGEN
AND I5LLRITO.PRVN_CO_IDPROVINCIA_DESTINO = I5LLRPTO.PRVN_CO_IDPROVINCIA_DESTINO
AND TRUNC (LLRI_FX_FECHAINICIO) between to_date ('01-ENE-2001','DD-MON-YYYY') AND to_date('21-ABR-2001','DD-MON-YYYY')
AND TRUNC (LLRP_FX_FECHAINICIO) between to_date ('01-ENE-2001','DD-MON-YYYY') AND to_date('21-ABR-2001','DD-MON-YYYY')
AND I5LLRITO.LLRI_IN_SITUACION = '1'
AND I5LLRPTO.LLRP_IN_SITUACION = '1'
group by PRVNORIG.PRVN_DS_PROVINCIA, PRVNDEST.PRVN_DS_PROVINCIA
order by PRVNORIG.PRVN_DS_PROVINCIA, PRVNDEST.PRVN_DS_PROVINCIA

The query works very slowly.

INDEXES ON I5LLRITO, THE SAME ON I5LLRPTO:
PK
--
CLRI_CO_CIF
SERV_CO_IDSERVICIO
CLRI_CO_NUMABONO
LLRI_FX_FECHAINICIO
LLRI_CO_NUMDESTINO
PRVN_CO_IDPROVINCIA_ORIGEN
TRHO_CO_IDTRAMOHORARIO
LLRI_IN_SITUACION
PRVN_CO_IDPROVINCIA_DESTINO
AMBT_CO_IDAMBITO
LLRI_IN_IDCONTRATADO

I3 (FK)
------
PRVN_CO_IDPROVINCIA_ORIGEN

I4 (FK)
------
PRVN_CO_IDPROVINCIA_DESTINO

I4
--
LLRI_IN_SITUACION
Previous Topic: Sequences, Triggers, currval and Transactions
Next Topic: Need help!!!
Goto Forum:
  


Current Time: Mon Jul 01 15:48:26 CDT 2024