Title: Actividad 17: Estrategias de Optimización e Índices
Course: 2025 - LISI - Base de Datos Avanzadas 3-3 > Section: Unidad 3 - Optimización y rendimiento

🎯 Objetivo

Comprender las estrategias de optimización más comunes en bases de datos y cómo los índices influyen en el rendimiento de las consultas. Además, identificar las consideraciones generales que deben tomarse al diseñar y aplicar índices.

🧩 Instrucciones

1️⃣ Identificación
Agrega tu nombre completo y el nombre del profesor al inicio del documento.

2️⃣ Investigación teórica
Realiza una investigación con tus propias palabras que incluya los siguientes apartados:

- a) ¿Qué es la optimización de bases de datos?
Explica su importancia en el rendimiento y en qué etapas del diseño se aplica.
- b) Estrategias de optimización
Menciona y explica al menos 4 estrategias usadas en PostgreSQL, incluyendo:
  - Uso de índices adecuados.
  - Consultas optimizadas (uso de EXPLAIN).
  - Normalización y desnormalización.
  - Configuración del servidor o ajustes en parámetros de rendimiento.
- c) Consideraciones generales para el uso de índices
Describe buenas prácticas como:
  - Cuándo no usar un índice.
  - Cómo elegir columnas clave para indexar.
  - Impacto de los índices en las operaciones de inserción y actualización.
- d) Ejemplo teórico
Muestra una consulta SQL (no real, solo ejemplo) que podría mejorar su rendimiento con un índice.
Explica qué tipo de índice sería útil y por qué.

3️⃣ Evidencia práctica (ligera)
Desde tu base de datos en PostgreSQL:

- Usa una tabla existente (por ejemplo, alumno, materia o profesor).
- Ejecuta el comando EXPLAIN antes y después de crear un índice, para observar el cambio en el plan de ejecución.
- Incluye una captura de pantalla donde se vea el cambio o explica en texto lo que observaste.

📁 Evidencia

Un solo documento PDF con:

- Nombre del alumno y profesor.
- Desarrollo de los puntos teóricos.
- Ejemplo SQL y breve evidencia práctica o explicación.

📤 Método de entrega

Sube tu PDF a la plataforma en la fecha indicada.

🎯 Objetivo

Comprender las estrategias de optimización más comunes en bases de datos y cómo los índices influyen en el rendimiento de las consultas. Además, identificar las consideraciones generales que deben tomarse al diseñar y aplicar índices.

🧩 Instrucciones

1️⃣ Identificación
Agrega tu nombre completo y el nombre del profesor al inicio del documento.

2️⃣ Investigación teórica
Realiza una investigación con tus propias palabras que incluya los siguientes apartados:

- a) ¿Qué es la optimización de bases de datos?
Explica su importancia en el rendimiento y en qué etapas del diseño se aplica.
- b) Estrategias de optimización
Menciona y explica al menos 4 estrategias usadas en PostgreSQL, incluyendo:
  - Uso de índices adecuados.
  - Consultas optimizadas (uso de EXPLAIN).
  - Normalización y desnormalización.
  - Configuración del servidor o ajustes en parámetros de rendimiento.
- c) Consideraciones generales para el uso de índices
Describe buenas prácticas como:
  - Cuándo no usar un índice.
  - Cómo elegir columnas clave para indexar.
  - Impacto de los índices en las operaciones de inserción y actualización.
- d) Ejemplo teórico
Muestra una consulta SQL (no real, solo ejemplo) que podría mejorar su rendimiento con un índice.
Explica qué tipo de índice sería útil y por qué.

3️⃣ Evidencia práctica (ligera)
Desde tu base de datos en PostgreSQL:

- Usa una tabla existente (por ejemplo, alumno, materia o profesor).
- Ejecuta el comando EXPLAIN antes y después de crear un índice, para observar el cambio en el plan de ejecución.
- Incluye una captura de pantalla donde se vea el cambio o explica en texto lo que observaste.

📁 Evidencia

Un solo documento PDF con:

- Nombre del alumno y profesor.
- Desarrollo de los puntos teóricos.
- Ejemplo SQL y breve evidencia práctica o explicación.

📤 Método de entrega

Sube tu PDF a la plataforma en la fecha indicada.