Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/11/2009, 14:34
Avatar de 8vio
8vio
 
Fecha de Ingreso: marzo-2008
Ubicación: Detras del monitor
Mensajes: 168
Antigüedad: 16 años, 1 mes
Puntos: 6
Cursor vs Select

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