Contenido verificado asociado a este RA
Fundamentos de Monitorización y Herramientas para SGBD
Esta unidad introduce la importancia de la monitorización del rendimiento en sistemas gestores de bases de datos, explicando los conceptos clave y las métricas fundamentales. Se identifican y describen las herramientas de monitorización más comunes, tanto nativas como de terceros, para diversos SGBD.
Optimización de Consultas y Estructura de Datos con Índices
Esta unidad se centra en la optimización del rendimiento de las consultas y la estructura de la base de datos, con un énfasis particular en los índices. Se describen sus ventajas e inconvenientes, se explica cómo crearlos y se analiza su impacto en el plan de ejecución de las consultas.
Optimización de Recursos del SGBD y Configuración del Sistema Operativo
Esta unidad aborda la optimización del rendimiento a nivel del sistema gestor de bases de datos y del sistema operativo subyacente. Se estudian los parámetros de configuración clave del SGBD (memoria, conexiones, E/S y transacciones) y los ajustes del sistema operativo que condicionan el rendimiento de la base de datos, siempre remitiendo a la documentación oficial vigente del SGBD y del sistema operativo concreto por la evolución constante de estos parámetros.
Monitorización Proactiva y Alertas de Rendimiento
Esta unidad se enfoca en la implementación de una monitorización proactiva y la configuración de alertas de rendimiento. Se explica cómo establecer umbrales, programar alertas y reaccionar ante eventos críticos para mantener la estabilidad y el rendimiento del SGBD.
Conceptos clave
Monitorización de rendimientoMétricas de rendimiento (CPU, RAM, E/S, Latencia, Bloqueos)Herramientas nativas de SGBDHerramientas de terceros para monitorizaciónPerformance SchemaDMVspg_stat_activityÍndices (Clustered, Non-clustered, Unique)Ventajas y desventajas de índicesPlan de ejecución de consultas (EXPLAIN)Table ScanIndex SeekIndex ScanNormalizaciónDesnormalizaciónParticionamiento de tablasVistas materializadasBuffer pool / shared_buffers
Errores que conviene evitar
- Ignorar la monitorización hasta que hay un problema: Causa: Falta de cultura proactiva. Corrección: Establecer rutinas de monitorización y revisar métricas clave regularmente.
- No entender el significado de las métricas: Causa: Uso superficial de herramientas. Corrección: Estudiar a fondo la documentación de cada métrica y su impacto en el SGBD.
- Crear índices en columnas con baja cardinalidad: Causa: Un índice en una columna con pocos valores distintos (ej. 'sexo') no es eficiente porque el SGBD aún tendría que escanear muchas filas. Corrección: Priorizar índices en columnas con alta cardinalidad o que se usan frecuentemente en WHERE/JOIN.
- No mantener los índices: Causa: Los índices se fragmentan con el tiempo debido a INSERT/UPDATE/DELETE. Corrección: Programar tareas de reconstrucción o reorganización de índices periódicamente.
- Asignar demasiada memoria al SGBD: Causa: querer maximizar el rendimiento sin límites. Corrección: dejar RAM suficiente para el sistema operativo y otros procesos críticos, evitando la paginación.
- No reiniciar el SGBD tras cambios de configuración: Causa: algunos parámetros solo se aplican tras reiniciar el servicio. Corrección: consultar la documentación de cada parámetro para saber si requiere reinicio y planificar una ventana de mantenimiento.
- Aplicar nombres de parámetros o planificadores de versiones antiguas en sistemas actuales: Causa: copiar configuraciones de guías desactualizadas. Corrección: verificar siempre la versión instalada del SGBD y del kernel antes de aplicar un parámetro concreto.
- No probar las alertas: Causa: Asumir que la configuración es correcta. Corrección: Forzar condiciones para disparar las alertas y verificar que las notificaciones llegan correctamente.