Title: Actividad 15 – Investigación: Tipos de Índices en Bases de Datos
Course: 2025 - LISI - Base de Datos Avanzadas 3-3 > Section: Unidad 3 - Optimización y rendimiento

🎯 Objetivo

Comprender qué son los índices en bases de datos, su propósito, cómo funcionan y conocer los diferentes tipos de índices que existen en PostgreSQL y su aplicación teórica.

📘 Instrucciones

1️⃣ Realiza una investigación individual sobre los índices en bases de datos, enfocándote en PostgreSQL.
2️⃣ Usa fuentes confiables (manual de PostgreSQL, libros de bases de datos, artículos académicos o documentación oficial).
3️⃣ Con tus propias palabras, desarrolla los siguientes puntos:

🔹 1. ¿Qué es un índice?

Explica qué son los índices dentro de una base de datos y cuál es su función principal. Menciona cómo ayudan a optimizar las consultas y mejorar el rendimiento general.

🔹 2. Importancia de los índices

Describe por qué los índices son importantes en sistemas con grandes volúmenes de información y qué beneficios ofrecen al usuario o al desarrollador.

🔹 3. Tipos de índices en PostgreSQL

Investiga y explica todos los tipos de índices principales. Debes incluir al menos los siguientes:

- B-Tree
Es el tipo de índice más común. Funciona bien para comparaciones con operadores como =, <, >, <=, >= y BETWEEN.
- Hash
Se usa cuando las búsquedas son de igualdad exacta, por ejemplo WHERE nombre = 'Erick'.
- GIN (Generalized Inverted Index)
Ideal para búsquedas de texto completo o para columnas que contienen arrays o documentos JSON.
- GiST (Generalized Search Tree)
Utilizado para búsquedas de proximidad, rangos o datos espaciales.
- BRIN (Block Range Index)
Adecuado para tablas muy grandes con columnas que almacenan datos ordenados o secuenciales, como fechas o IDs autoincrementales.
- SP-GiST (Space-partitioned GiST)
Permite indexar datos distribuidos de manera no uniforme, útil en búsquedas espaciales o de texto complejo.
- Bloom Index
Útil cuando se desea reducir el uso de memoria en consultas que comparan muchas columnas.

🔹 4. Ventajas y desventajas de los índices

Explica de forma breve las ventajas que ofrecen y las posibles desventajas que pueden generar (por ejemplo, uso de espacio adicional y lentitud al insertar o actualizar datos).

🔹 5. Conclusión personal

Escribe una conclusión corta explicando con tus propias palabras cuál tipo de índice consideras más útil y por qué.

📄 Método de entrega

Sube un PDF con:

- Tu nombre completo y grupo.
- Desarrollo completo de los puntos anteriores.
- Fuentes consultadas (mínimo dos).

🎯 Objetivo

Comprender qué son los índices en bases de datos, su propósito, cómo funcionan y conocer los diferentes tipos de índices que existen en PostgreSQL y su aplicación teórica.

📘 Instrucciones

1️⃣ Realiza una investigación individual sobre los índices en bases de datos, enfocándote en PostgreSQL.
2️⃣ Usa fuentes confiables (manual de PostgreSQL, libros de bases de datos, artículos académicos o documentación oficial).
3️⃣ Con tus propias palabras, desarrolla los siguientes puntos:

🔹 1. ¿Qué es un índice?

Explica qué son los índices dentro de una base de datos y cuál es su función principal. Menciona cómo ayudan a optimizar las consultas y mejorar el rendimiento general.

🔹 2. Importancia de los índices

Describe por qué los índices son importantes en sistemas con grandes volúmenes de información y qué beneficios ofrecen al usuario o al desarrollador.

🔹 3. Tipos de índices en PostgreSQL

Investiga y explica todos los tipos de índices principales. Debes incluir al menos los siguientes:

- B-Tree
Es el tipo de índice más común. Funciona bien para comparaciones con operadores como =, <, >, <=, >= y BETWEEN.
- Hash
Se usa cuando las búsquedas son de igualdad exacta, por ejemplo WHERE nombre = 'Erick'.
- GIN (Generalized Inverted Index)
Ideal para búsquedas de texto completo o para columnas que contienen arrays o documentos JSON.
- GiST (Generalized Search Tree)
Utilizado para búsquedas de proximidad, rangos o datos espaciales.
- BRIN (Block Range Index)
Adecuado para tablas muy grandes con columnas que almacenan datos ordenados o secuenciales, como fechas o IDs autoincrementales.
- SP-GiST (Space-partitioned GiST)
Permite indexar datos distribuidos de manera no uniforme, útil en búsquedas espaciales o de texto complejo.
- Bloom Index
Útil cuando se desea reducir el uso de memoria en consultas que comparan muchas columnas.

🔹 4. Ventajas y desventajas de los índices

Explica de forma breve las ventajas que ofrecen y las posibles desventajas que pueden generar (por ejemplo, uso de espacio adicional y lentitud al insertar o actualizar datos).

🔹 5. Conclusión personal

Escribe una conclusión corta explicando con tus propias palabras cuál tipo de índice consideras más útil y por qué.

📄 Método de entrega

Sube un PDF con:

- Tu nombre completo y grupo.
- Desarrollo completo de los puntos anteriores.
- Fuentes consultadas (mínimo dos).