Referencias Bibliográficas: [Silberschatz et al., 2019,Ramakrishnan and Gehrke, 2003]
Temas
- Estructuras de página
- Estructuras de índice:
- árboles B+
- Índices hash: estáticos y dinámicos
- Creación de índices en SQL
- Estructuras de archivos:
- Archivos de montón (heap)
- Archivos hash
- Algoritmos para operadores de consulta:
- Ordenamiento externo
- Selección
- Proyección; con y sin eliminación de duplicados
- Uniones naturales: Bucle anidado, Mezcla-ordenada, Unión hash
- Análisis de eficiencia de algoritmos
- Transformaciones de consultas
- Optimización de consultas:
- Rutas de acceso
- Construcción de plan de consulta
- Estimación de selectividad
- Planes solo de índice
- Procesamiento de Consultas en Paralelo (por ejemplo, exploración paralela, unión paralela, agregación paralela)
- Afinamiento/rendimiento de base de datos:
- Selección de índices
- Impacto de índices en el rendimiento de consultas
- Desnormalización
Aprendizaje esperado (Learning Outcomes)
- Describir el propósito y organización de las estructuras de índice tanto de árbol B+ como hash [Describir]
- Componer un comando SQL para crear un índice (de cualquier tipo) [Componer]
- Especificar los pasos para los diversos algoritmos de operadores de consulta: ordenamiento externo, proyección con eliminación de duplicados, unión por mezcla-ordenada, unión hash, unión por bucle anidado por bloques [Analizar]
- Derivar el tiempo de ejecución (en solicitudes de E/S) para cada uno de los algoritmos anteriores [Analizar]
- Transformar una consulta en álgebra relacional a su equivalente apropiado para una ejecución canalizada de profundidad izquierda [Rediseñar]
- Calcular estimaciones de selectividad para una operación de selección y/o unión dada [Computar/Calcular]
- Describir cómo modificar una estructura de índice para facilitar una operación solo de índice para una relación dada [Describir]
- Para un escenario dado decidir qué índices soportar para la ejecución eficiente de un conjunto de consultas [Evaluar (valorar)]
- Describir cómo los DBMS aprovechan el paralelismo para acelerar el procesamiento de consultas dividiendo el trabajo entre múltiples procesadores o nodos [Describir]
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM