Curso: Optimización de Aplicaciones sobre SQL Server
DIRIGIDO A
Desarrolladores
BENEFICIOS
- Conocer los diversos mecanismos provistos por SQL Server para optimizar el acceso a los datos
- Aprender diferentes estrategias de optimización
- Aprender a reconocer y solucionar diferentes problemas de rendimiento
- Aprender a desarrollar aplicaciones de alto rendimiento
CARGA HORARIA
30 horas
Contenido
Introducción
- Roles involucrados en la optimización
- Tipos de Aplicaciones
- Pasos para la optimización
- Optimización de Instancia vs optimización de Aplicaciones
- Fuentes de datos para la optimización
- Problemas típicos de performance
- Sugerencias Generales
-
Herramientas para Optimización
- Monitores, Vistas y Logs
- Consultas típicas
- Herramientas de terceros
- Herramienta de Itapúa para Fotos de Rendimiento
Análisis de tiempos y esperas por eventos
- Monitoreo de uso de CPU, Memoria e I/O
- Interfase para Eventos
- Modelo de Tiempos
- Métricas, alertas y líneas base
Optimización de Sentencias SQL
- Procesamiento de Sentencias SQL
- Obtención de Plan de Ejecución
- Análisis de Caché de Sentencias y Planes de Ejecución
Índices y estadísticas
- Para que sirven los índices
- Tipos de índices
- Clusteres – Non Clustered – Unique – Filtrados
- Recomendaciones para Uso de índices
- ¿Que son las estadísticas y para que sirven?
- Estadisticas: Densidad y distribución.
Detección y resolución de problemas de concurrencia
- Detección y resolución de bloqueos y deadlock
- Estrategias de manejo de conexiones
- Uso eficiente de memoria
Otras recomendaciones
Herramientas avanzadas de monitoreo