hao,
Tengo un problema de rendimiento con lo siguiente:
Un query Select (llamofuncion), valor1, valor2
where condiciones x and x and x
group by (llamofuncion), valor, valor
Cuando ejecuto el query solo me tarda 0,5 segundos. Sin estar en cache ni nada.
Ahora el problema es que tengo un cursor el cual se alimenta de este query y despues lo que hago es imprimir los valores
El procedimiento con el cursor tarda 30 seg. Lo unico que hago en el procedimiento es cargar el cursor y despues con un loop le doy salida a los valores.
Este query trae solo 3 filas.
Existe algun detalle tecnico que se me escapa, lo que hago es hacer un select dentro de un procedimiento.
Sera por la llamada a la funcion que me retorna un valor, que tarda mas en el procedimiento? mas en el query no tarda nada, solo 0,5 seg
La pregunta es xq sucedera esto?
Recuerden que es un query, que en una ventana normal tarda 0.5 seg y dentro de un procedimiento cargado en un cursor tarda 30 seg y solo trae 3 filas.
Saludos y gracias de antemano