Módulo 4: Lección 7
Objetivos de la lección
Resumen de la lección
La indexación es una parte esencial del almacenamiento y mantenimiento de datos en un DBMS. Los tiempos de respuesta de consulta son considerablemente más rápidos en los datos indexados en comparación con los datos no indexados. Un aspecto que a menudo se subestima es que las consultas sobre datos indexados consumen recursos del sistema mucho menores que las consultas sobre datos que no están indexados en términos de uso de RAM y uso de tiempo de CPU. Este es un aspecto crucial especialmente para bases de datos con gran cantidad de solicitudes concurrentes, como bases de datos a las que acceden las aplicaciones de Internet. Es un factor adicional para aumentar el rendimiento de las consultas en los datos indexados.
Es importante establecer también que los DBMS cuentan con procesos automáticos de generación de índices. Sin embargo, es posible que se requieran realizar consultas muy complejas sobre tablas con grandes cantidades de datos. En ese caso, existen analizadores sintácticos de las consultas, que le proponen al usuario la creación de índices con estructuras complejas que permitan ejecutar dichas consultas de una manera eficiente.
De hecho, discutimos los esquemas de indexación solo muy brevemente. Para obtener más información, consulte la literatura a la que se hace referencia en Hungry Minds de esta lección (S y L 1999). Hay mucho más que decir sobre la indexación, pero esto iría más allá del alcance de este módulo. Tendremos la oportunidad de abordar una forma especial de índices - índices espaciales - en las próximas lecciones.