Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/07/2012, 00:28
GeriReshef
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 9 meses
Puntos: 40
Respuesta: Query con Inner Join muy tardado

Las "buenas noticias" son que probablemente no hay errores de sintaxis en la recuperación,
pero las "malas noticias" son que es imposible encontrar los problemas de rendimiento asi sin tener las tablas, los datos, el plan de ejecución etc.

El problema es probablemente uno de los siguientes:
1. No existen indices aptos en las tablas y por lo tanto los Join son muy ineficientes.
2. Existen indices, pero la estadistica no esta actualizada.
3. En uno de las clausulas On falta una opción (And ..=..) y esto resulta en multiplicación cartesiana de filas.
4. Problemas en la tabla de destino o en los discos rigidos o en la memoria o con los tamaños de los archivos..

Yo trataría lo siguiente:
Empesaría con un Select de la primera tabla PagoCajaMov.
Despues Select de PagoCajaMov con la segunda tabla DWH_GEN_SOLICITUDES (Inner Join.. On ..).
Despues con la tercera etcetera,
y asi podria ver en que tabla empiesan las problemas de rendimiento o por el otro lado se crean filas dobles.

Despues yo echaría un vistazo en el plan de ejecución..

Espero que estos consejos te ayuden para empezar.
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog