Hola a todos,
Una consulta a ver si me pueden orientar a como puedo mejorar el rendimiento de un procedimiento almacenado de SQL Server.
El procedimiento utiliza un Cursor (Declare cursor) para seleccionar los registros a procesar, que son aproximadamente 32240 registros (con 32 columnas con valores para el calculo), y se debe recorrer una por una para realizar varios cálculos con los datos y el resultado se inserta en otra tabla.
El tema es que este proceso se repite varias veces, se hace un calculo por cada año desde 1997 al 2014 en este caso... osea por cada año se realiza el proceso de seleccionar los 32mil registro aproximadamente, recorrer una por una y realizar el calculo e insertar el resultado en otra tabla.
El cursor no es lo mas optimo en SQL Server, pero de que manera se podría recorrer los registros seleccionados para realizar los cálculos??
Agradezco cualquier idea o sugerencia que puedan darme.
Los indices están optimizados, ya realizamos un análisis del procedimiento en cuanto al uso de los indices.
Saludos,
Alcides