Indice:
Una estructura de datos que permite localizar registros dentro de un archivo.
Indice de una Base de Datos:
Es una estructura secundaria usada para aumentar la velocidad en la recuperación
de los datos bajo ciertas condiciones de búsqueda.
Existen 3 tipos de índices:
*Índices de luster: almacenan los valores de clave de cluster en clusters.
Cluster:
Es un objeto que contiene datos de una o más tablas, de las cuales tienen una o más columnas comunes.
*Índices de Tabla: almacena los valores de las filas de una tabla junto con la ubicación física de la fila, es decir, su RowId (valor clave).
*Índices de Mapa de Bits: tipo especial de índice de tabla diseñado para dar soporte a consultas de tablas de gran tamaño.
Elementos de un índice
Cada elemento del índice, es denominado entrada de datos del índice. Consta de un valor clave de un identificador de fila.
El valor clave, es el valor de una columna o la combinación de varias columnas.
Las entradas de datos del índice se almacenan mediante un mecanismo de árbol B+.
Una estructura de árbol-B+ consiste en repartir los valores del índice sobre un bloque raíz, unos bloques intermedios y unos bloques hojas.
El bloque raíz y los intermedios contienen las direcciones de los otros bloques y los valores del índice.
Los bloques hoja contienen todos los valores del índice, y con cada valor del índice el Rowld (valor clave)de la línea que contiene el valor del índice.
CREATE [ UNIQUE ] INDEX índice
ON tabla (campo [ASC|DESC][, campo [ASC|DESC], ...])
[WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }
UNIQUE: indica que se trata de un índice único, no admite más de una tupla con el mismo valor en los atributos que forman el índice.
Cuando se crea una tabla con clave primaria, automáticamente se crea un índice único.
No hay comentarios:
Publicar un comentario