|
Un índice en informática
es como el índice de un libro donde tenemos los capítulos
del libro y la página donde empieza cada capítulo. No vamos
a entrar ahora en cómo se implementan los índices internamente
ya que no entra en los objetivos del curso pero sí daremos unas
breves nociones de cómo se definen, para qué sirven y cuándo
hay que utilizarlos y cuando no.
Un índice es una estructura de datos
que permite recuperar las filas de una tabla
de forma más rápida además de proporcionar
una ordenación distinta a la natural de la tabla. Un
índice se define sobre una columna o sobre un grupo de columnas,
y las filas se ordenarán según los valores contenidos en
esas columnas. Por ejemplo, si definimos un índice sobre la columna
poblacion de la tabla de clientes, el índice permitirá
recuperar los clientes ordenados por orden alfabético de población.
Si el índice se define sobre
varias columnas, los registros se ordenarán por
la primera columna, dentro de un mismo valor de la primera columna se
ordenarán por la segunda columna, y así sucesivamente.
Por ejemplo si definimos un índice sobre las columnas provincia
y poblacion se ordenarán los clientes por provincia y dentro
de la misma provincia por población, aparecerían los de
ALICANTE Denia, ALICANTE Xixona, VALENCIA Benetússer, VALENCIA
Oliva.
El orden de las
columnas dentro de un índice es importante,
si retomamos el ejemplo anterior y definimos el índice sobre poblacion
y provincia, aparecerían los de VALENCIA Benetusser, ALICANTE
Denia, VALENCIA Oliva, ALICANTE Xixona. Ahora se ordenan por población
y los clientes de la misma población se ordenarían por el
campo provincia.
|