Sql Server Evolucione su código con T-Sql
Click here to load reader
-
Upload
ahias-portillo -
Category
Technology
-
view
3.759 -
download
0
Transcript of Sql Server Evolucione su código con T-Sql
![Page 2: Sql Server Evolucione su código con T-Sql](https://reader037.fdocuments.mx/reader037/viewer/2022100605/559c1b3d1a28ab2c598b489d/html5/thumbnails/2.jpg)
Iniciativa
![Page 3: Sql Server Evolucione su código con T-Sql](https://reader037.fdocuments.mx/reader037/viewer/2022100605/559c1b3d1a28ab2c598b489d/html5/thumbnails/3.jpg)
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
![Page 4: Sql Server Evolucione su código con T-Sql](https://reader037.fdocuments.mx/reader037/viewer/2022100605/559c1b3d1a28ab2c598b489d/html5/thumbnails/4.jpg)
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.
![Page 5: Sql Server Evolucione su código con T-Sql](https://reader037.fdocuments.mx/reader037/viewer/2022100605/559c1b3d1a28ab2c598b489d/html5/thumbnails/5.jpg)
Resumen
Sentencia Ventajas Desventajas
Cursores • Puede implementarse lógica de programación compleja. • Generan altos costos de recursos al servidor.
• Son extremadamente lentos.• El acceso es secuencial.
SubQuerys • Rendimiento eficiente si se implementa adecuadamente.• Permite simplificar consultas complejas.• Ayuda a eliminar el uso de cursores y tablas temporales.
• Existen muchos peligros con el rendimiento si no se logran programar correctamente.
![Page 6: Sql Server Evolucione su código con T-Sql](https://reader037.fdocuments.mx/reader037/viewer/2022100605/559c1b3d1a28ab2c598b489d/html5/thumbnails/6.jpg)
Resumen
Sentencia Ventajas Desventajas
Funciones Inline yMulti Statement
• Simplificación de código.• Reutilización de código.• Tablas en memoria.
• 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.
![Page 7: Sql Server Evolucione su código con T-Sql](https://reader037.fdocuments.mx/reader037/viewer/2022100605/559c1b3d1a28ab2c598b489d/html5/thumbnails/7.jpg)
Resumen
Sentencia Ventajas Desventajas
Secuencia • 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.
Paginación • Simplificación de código.• Adiós tablas temporales.• Implementación nativa.
• Existen muchos peligros con el rendimiento si no se logran programar correctamente.
![Page 8: Sql Server Evolucione su código con T-Sql](https://reader037.fdocuments.mx/reader037/viewer/2022100605/559c1b3d1a28ab2c598b489d/html5/thumbnails/8.jpg)
Comunidad
https://www.facebook.com/groups/elrincondesqlserver/
http://www.youtube.com/user/elrincondesqlserver
http://www.elrincondesqlserver.com/
![Page 9: Sql Server Evolucione su código con T-Sql](https://reader037.fdocuments.mx/reader037/viewer/2022100605/559c1b3d1a28ab2c598b489d/html5/thumbnails/9.jpg)
Comunidad
https://www.facebook.com/NinjaWebCorp
http://www.youtube.com/user/NinjaWebCorp
http://ninjawebcorporation.com/NinjawebW8/