Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/12/2012, 12:26
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Tiempo de respuesta excesivo en resultado de query con subselect

Yo probaría así:
Código SQL:
Ver original
  1. SELECT COUNT(C.contrato_rk) contratos
  2.     FROM  ci_contact_history_cont_ext C
  3.     WHERE  EXISTS
  4.         (
  5.         SELECT COUNT(1)
  6.         FROM ci_contact_history_cont P
  7.         WHERE P.cell_package_sk = C.cell_package_sk AND
  8.               P.contrato_rk=C.contrato_rk AND
  9.               P.CONTACT_DTTM=c.CONTACT_DTTM
  10.         )
  11. AND C.CONTACT_DTTM >= to_date( '19/12/2008 12:11:33','dd/mm/yyyy HH24:MI:SS');

o bien así:
Código SQL:
Ver original
  1. SELECT COUNT(C.contrato_rk) contratos
  2.   FROM  ci_contact_history_cont_ext C, ci_contact_history_cont P
  3.   WHERE P.cell_package_sk = C.cell_package_sk
  4.         AND P.contrato_rk=C.contrato_rk
  5.         AND P.CONTACT_DTTM=c.CONTACT_DTTM
  6.         AND C.CONTACT_DTTM >= to_date( '19/12/2008 12:11:33','dd/mm/yyyy HH24:MI:SS');
También me plantearía crear un indice en ci_contact_history_cont_ext sobre el campo CONTACT_DTTM
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)