Hogar Bases de datos ¿Qué es el índice (idx)? - definición de techopedia

¿Qué es el índice (idx)? - definición de techopedia

Tabla de contenido:

Anonim

Definición - ¿Qué significa Índice (IDX)?

En los sistemas de bases 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 toda la tabla de arriba a abajo para elegir las filas relevantes.

Techopedia explica Index (IDX)

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 entradas duplicadas en el índice y la tabla relacionada, actuando así 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 función de las primeras columnas indexadas. En un escenario normal, los índices no devuelven un valor sino que solo localizan registros.

Generalmente 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 índice agrupado en una tabla de base de datos. Esto funciona de manera eficiente solo si los datos se ordenan en orden creciente y 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 lo mismo que el orden físico de los datos. Una instrucción "crear índice" crea un índice no agrupado de forma predeterminada, que también crea un índice agrupado en la clave primaria. 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 donde los datos se modifican con frecuencia y el índice se crea en columnas utilizadas en orden por las instrucciones WHERE y JOIN.
Esta definición fue escrita en el contexto de los sistemas de bases de datos
¿Qué es el índice (idx)? - definición de techopedia