#+title: TP Indices Logico

* Intro
 Es una estructura de base de datos que mejora la velocidad de 
 recuperación de datos al asignar los  valores de una columna
  (o un conjunto de columnas) a la ubicación  física de las filas asociadas.

** En resumen
Consiste en la implementacion real sobre la cual se almacena los datos dentro del disco 

* Ventajas
1.	Aceleran el rendimiento de las consultas\\
o	Ejemplo: Buscar un producto por su código en una tabla de millones de registros se vuelve casi instantáneo si hay un índice sobre ese campo.
o	Beneficio: Reduce el tiempo de respuesta en operaciones SELECT, JOIN, WHERE, ORDER BY.
2.	Facilitan el almacenamiento y generación de informes\\
o	Ejemplo: Si generás reportes frecuentes basados en fechas o regiones, un índice en esos campos mejora la velocidad de los informes.
o	Beneficio: Mejora la eficiencia del análisis de datos y la toma de decisiones.
3.	Permiten mantener la integridad de los datos mediante índices únicos\\
o	Ejemplo: Un índice único en el campo email evita que se registren dos usuarios con el mismo correo.
o	Beneficio: Asegura la unicidad y evita duplicados no deseados.
4.	Optimiza operaciones de manipulación de datos\\
o	Ejemplo: Al actualizar registros específicos, el índice permite localizarlos más rápido.
o	Beneficio: Mejora el rendimiento de operaciones UPDATE y DELETE selectivas.

* Desventajas
1.	Impactan el rendimiento de escritura\\
o	Explicación: Cada vez que se inserta, actualiza o elimina un registro, también hay que modificar el índice.
o	Ejemplo: En una base de datos con inserciones constantes (como registros de sensores en tiempo real), los índices pueden ralentizar el rendimiento.
2.	Consumen espacio y memoria\\
o	Explicación: Los índices ocupan espacio adicional en disco y en memoria para su mantenimiento.
o	Ejemplo: Si hay muchos índices en una tabla, pueden ocupar tanto espacio como los datos mismos.
3.	Estrategias de indexación inadecuadas afectan el rendimiento\\
o	Explicación: Demasiados índices, o índices en columnas poco utilizadas, pueden hacer que el sistema desperdicie recursos.
o	Ejemplo: Si se indexan campos que rara vez se usan en consultas, se incurre en sobrecarga sin beneficio real.


* Ejemplo
1. Índice compuesto\\
Consiste en la utilizacion de varisa columnas para tanto hacer que la tabla este ordenada por ambas columnas como acelerar busquedas usando esas columnas
2. Índice UNIQUE\\
Su principal utilidad, además de la aceleracion de las busquedas, Es una restriccion a la insercion en la tabla

* Cuando se recomienda
Los índices físicos en SQL son recomendables para mejorar la velocidad de consulta cuando se realizan búsquedas frecuentes en ciertas columnas, especialmente en cláusulas WHERE o JOIN