Categorías
definicion

Qué es un Índice de base de datos; definición, concepto, significado

¿Qué es un Índice de base de datos; definición, concepto, significado? Un índice de base de datos permite que una consulta recupere datos de una base de datos de manera eficiente. Los índices están relacionados con tablas específicas y constan de una o más claves. Una tabla puede tener más de un índice construido a partir de ella. Las claves son un término elegante para los valores que queremos buscar en el índice. Las claves se basan en las columnas de las tablas. Al comparar las claves del índice, es posible encontrar uno o más registros de base de datos con el mismo valor.

Dado que un índice acelera drásticamente la recuperación de datos, es esencial que se definan los índices correctos para cada tabla. Los índices faltantes no se notarán en las bases de datos pequeñas, pero tenga la seguridad de que, una vez que sus tablas crezcan, las consultas tomarán más tiempo.

En los sistemas de base de datos, un índice (IDX) es una estructura de datos definida en columnas en una tabla de base de datos para acelerar significativamente las operaciones de recuperación de datos. Un índice es una copia pequeña de una tabla de base de datos ordenada por valores clave. Sin un índice, los lenguajes de consulta como SQL pueden tener que escanear la tabla completa de arriba a abajo para elegir filas relevantes.

Un índice en una tabla de base de datos debe crearse con cuidado, ya que los índices consumen espacio y se almacenan en la base de datos. Un índice también puede hacer que las operaciones de escritura tomen más tiempo, ya que el índice debe actualizarse cuando se actualiza la tabla subyacente.

Las diferentes estructuras de datos utilizadas para crear índices son árboles B +, árboles equilibrados y hashes. Usando estas estructuras de datos, un escaneo en toda la tabla de la base de datos es relativamente fácil.

Los índices también se pueden crear en funciones o expresiones. Un índice único evita las entradas duplicadas en el índice y la tabla relacionada, por lo que actúa como una restricción. El orden de las columnas también es un aspecto importante de la indexación. La primera columna indexada siempre tiene una prioridad; Los identificadores de fila se recuperan en base a las primeras columnas indexadas. En un escenario normal, los índices no devuelven un valor sino que solo ubican registros.

Tipos, clases

En general, hay dos tipos de arquitectura de índice:

Índices agrupados: los índices agrupados almacenan los datos de las filas en orden. Solo se puede crear un único índice agrupado en una tabla de base de datos. Esto funciona de manera eficiente solo si los datos se ordenan en orden creciente o decreciente o si se especifica un límite en las columnas involucradas en la tabla. Tal disposición secuencial de datos en discos reduce las lecturas de bloque.

Índices no agrupados: en los índices no agrupados, los datos se organizan de forma aleatoria, pero el índice especifica internamente un orden lógico. Por lo tanto, el orden del índice no es el mismo que el ordenamiento físico de los datos. Una declaración de «crear índice» crea un índice no agrupado de forma predeterminada, que también crea un índice agrupado en la clave principal. Las claves de índice se ordenan aquí con la hoja que contiene un puntero a la página. Los índices no agrupados funcionan bien con tablas dónde los datos se modifican con frecuencia y el índice se crea en las columnas utilizadas en orden por las declaraciones WHERE y JOIN.

El poder de un índice de base de datos

Una vez estuve trabajando en una base de datos dónde una serie de operaciones tardó aproximadamente ocho días en completarse. Al observar las consultas de mayor duración y ejecutarlas a través de un generador de planes de consulta, nos dimos cuenta de que la base de datos podría beneficiarse de un nuevo índice. ¡El optimizador estimó que el costo de la consulta bajaría de 300,000 operaciones a 30! Implementamos el índice y tomamos toda la operación de ocho días a dos horas. No hace falta decir que nos alegramos mucho de haber mejorado el rendimiento.

¿Qué tal un ejemplo?

Para este ejemplo, considere el índice en la parte posterior de un libro. Es bastante simple de usar. Simplemente busque el tema que le interesa, anote y pase las páginas de su libro.

Las claves para este índice son las palabras temáticas que hacemos referencia. Las entradas de índice constan de la clave y el número de página. Las teclas están en orden alfabético, lo que nos facilita escanear el índice, encontrar una entrada, anotar las páginas y luego pasar el libro a las páginas correctas.

Considera una alternativa. Un libro sin índice puede tener las palabras del tema en la parte inferior de cada página. Con este tipo de sistema, para encontrar un tema que le interese, tendrá que hojear todo el libro. ¡Esto hace que buscar sujetos sea realmente lento!
Solo hasta que llegara al final del libro, sabría que ha visto todas las páginas sobre el tema.

El poder del índice es que le permite acceder más o menos directamente a las páginas del libro que le interesa ver. Prácticamente hablando, ¡esto ahorra horas de pasar la página!

Consultar también: ¿Por qué debería importarme la indexación y la búsqueda?; Qué es la indexación en bases de datos, definición, significado, concepto; Que es indexación en computación, informática, computadoras; definición, significado, concepto

Language: Español