Qué es un índice
Un índice consiste en una estructura de punteros a registros o grupos de registros asociados a una tabla. Esta estructura contiene claves asociadas a una o varias columnas de la tabla. La organización de estos punteros a los datos se realiza de manera que se reduzcan Ias búsquedas cuando éstas sean necesarias, distingue los diferentes métodos de indexación. Un índice resulta más eficiente cuantas menos comprobaciones sobre la estructura deba realizar para encontrar un registro.
Los registros de la tabla tienen un tamaño fijo y se almacenan en ficheros, de manera que cada registro queda perfectamente determinado por su posición en el fichero. De esta forma los punteros a los datos que se almacenan en los índices no contienen más que la posición de estos registros en el fichero.
SQL Server almacena los
índices como un objeto más de la base de datos. Los objetos de SQL Server se
almacenan en un modelo orientado a la página y no al registro, la indexación no
se lleva a cabo en ese modelo de puntero fijo, en este modo de almacenamiento,
los índices se almacenan en páginas separadas, dentro de la misma base de
datos.