Uso de cursores en Sql server


Saludos, en este artículo hablaremos de los cursores , específicamente de cuándo  usarlos y cuando no. Para personas con experiencia en la administración y desarrollo en las bases de datos nos ha tocado crear , modificar un cursor, y nos hemos topado que en algunos casos funciona muy rápido y en otras no. La idea del artículo es dar opciones de como usarlos de la mejor forma o buscando alternativas a las obstáculos que se nos presentan en el día a día.

Antes de entrar en materia vamos a hablar de que son los cursores.
Los cursores son una herramienta de SQL que nos permite recorrer el resultado de una consulta SQL y realizar operaciones en cada paso de ésta.

Nos ayudan a solucionar casos que serian más complejos utilizando un select. Pero lo importante es saber en que momento o no debemos de usarlo. Por que?,porque los cursores necesitan de muchos recursos del servidor, lo que produce lentitud y bloqueos.
En el caso de SQL server a diferencia de Oracle o FREIRE estas promueven el uso de los cursores. No significa que no debamos de usarlos , pero si podemos evitarlos es mucho mejor. Existen alternativas para evitar ese impacto en el rendimiento del servidor , esto lo logramos creando tablas temporales y almacenamos la data aquí,  de esta manera el cursores solo va a recorrer los datos que necesitas. Otro escenario usando el bucle While, esta sería una muy y buena opción para reemplazar los cursores en sql server.

En conclusión no se deben de dejar de usar ya que nos permiten flexibilidad al momento de realizar nuestras operación en la base de datos. Además que en sql server las operaciones como select, insert y un date funcionan mucho más eficiente.

Comentarios

Entradas populares de este blog

SQL SERVER : Obtener Objeto Última Fecha de modificación de una tabla

MetroFramework : Aplicaciones de escritorio al estilo metro

Que es LOCALDB?