3. Objetivos de la sesión
• Modelos de programación
• Lo que deberíamos aprender
•
•
•
•
•
CTE
Window Function
Adiós Identity, Bienvenido secuencias
Vistas indexadas
Paginación de datos
4. Resumen
Sentencia
Ventajas
Desventajas
CHOOSE
•
•
Simplificación de código.
Una buena opción para reemplazo de Case simples.
•
Implementación del motor ineficiente.
FORMAT
•
•
Simplificación de código.
Ofrece mucha funcionalidad para el formateo.
•
No recomendado para entornos de
grandes cantidades de datos.
LANGUAGE
•
Solución Eficiente para el formateo de fechas y otros
elementos customizados por el idioma.
El mejor desempeño.
•
Es necesario el cambio del LANGUAJE, si
necesitamos un formato que esta en otro
lenguaje a la configuración del servidor.
Pueden generarse errores, si se realizan
multiples proceso en la sesión que se ha
cambiado el language.
•
•
5. Resumen
Sentencia
Cursores
Ventajas
•
Puede implementarse lógica de programación compleja.
Desventajas
•
•
•
SubQuerys
•
•
•
Rendimiento eficiente si se implementa adecuadamente.
Permite simplificar consultas complejas.
Ayuda a eliminar el uso de cursores y tablas temporales.
•
Generan altos costos de recursos al
servidor.
Son extremadamente lentos.
El acceso es secuencial.
Existen muchos peligros con el
rendimiento si no se logran programar
correctamente.
6. Resumen
Sentencia
Funciones Inline y
Multi Statement
Ventajas
•
•
•
Simplificación de código.
Reutilización de código.
Tablas en memoria.
Desventajas
•
•
Existen muchos peligros con el
rendimiento si no se logran programar
correctamente.
No recomendadas para consultas con
muchos registros.
CTE
•
•
•
•
Simplificación de código.
Tablas en memoria.
Permiten recursividad.
Adiós tablas temporales.
•
Existen muchos peligros con el
rendimiento si no se logran programar
correctamente.
Vistas indexadas
•
•
•
•
Simplificación de código.
Reutilización de código.
Rescritura de querys para utilizar la vista.
Mejora de rendimiento.
•
Implica costos de almacenamiento y
procesamiento de actualización de
índices.
7. Resumen
Sentencia
Ventajas
Paginación
Una excusa menos para no utilizar Sql Server, Verdad amigos
de ORACLE, :P.
Mejora de rendimiento.
•
Existen muchos peligros si no se logran
implementar correctamente.
•
Secuencia
•
Desventajas
•
•
•
Simplificación de código.
Adiós tablas temporales.
Implementación nativa.
•
Existen muchos peligros con el
rendimiento si no se logran programar
correctamente.