Ver Mensaje Individual
  #4  
Antiguo 07-03-2015
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Reputación: 22
fjcg02 Va camino a la fama
Hola,
si te basas en la consulta

Código SQL [-]
SELECT R.*, F.*
FROM TCHEQUES R
INNER JOIN TBENEFICIARIO F ON R.CBENE = F.CLAVEB
WHERE R.CCUENTA = 1
  AND EXTRACT(MONTH FROM R.CFECHA) = 02
  AND EXTRACT(YEAR FROM R.CFECHA)  = 2015
yo creo que si tienes un indice por el campo CFECHA, la consulta podría mejorar si haces

Código SQL [-]
SELECT R.*, F.*
FROM TCHEQUES R 
INNER JOIN TBENEFICIARIO F ON R.CBENE = F.CLAVEB
WHERE R.CCUENTA = 1
  AND R.CFECHA >= '01/02/2015' and R.CFECHA < '01/03/2015'
que es parecido, pero no es igual.
Aunque habría que estar pendiente si el plan de ejecución utiliza el indice R.CFECHA también en el primer caso; si es así, el rendimiento sería similar.

También habría que ver si el indice CCUENTA + CFECHA afecta al rendimiento. Si siempre se utiliza esta combinación para acceder a los datos, sería buen candidato.

Hacer estas pruebas en bien fácil. Se mide el rendimiento antes de tener los índices y después. Se observan los resultados y se sacan las conclusiones.

También hay que confirmar que en la tabla BENEFICIARIO tiene un índice por el campo CLAVEB.

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita