Crear Índices
Crear Índices
base de datos)
SQL Server 2008 R2
Otras versiones
Las siguientes tareas forman parte de la estrategia recomendada para crear ndices:
1. Disear el ndice.
El diseo de ndices es una tarea crtica. El diseo de ndices incluye la
determinacin de las columnas que se utilizarn, la seleccin del tipo de ndice
(por ejemplo, agrupado o no agrupado), la seleccin de opciones de ndice
adecuadas y la determinacin de grupos de archivos o de la ubicacin de
esquemas de particin. Para obtener ms informacin, vea Disear ndices.
2. Determinar el mejor mtodo de creacin. Los ndices se crean de las siguientes
maneras:
o Definiendo una restriccin PRIMARY KEY o UNIQUE en una columna
mediante CREATE TABLE o ALTER TABLE
SQL Server Database Engine (Motor de base de datos de SQL Server)
crea automticamente un ndice nico para hacer cumplir los requisitos
de unicidad de una restriccin PRIMARY KEY o UNIQUE. De forma
predeterminada se crea un ndice clster nico para hacer cumplir una
restriccin PRIMARY KEY, a menos que ya exista un ndice clster en la
tabla o que usted especifique un ndice no clster nico. De forma
predeterminada se crea un ndice nico no clster para hacer cumplir
una restriccin UNIQUE a menos que se especifique de explcitamente un
ndice clster nico y no exista un ndice clster en la tabla.
Tambin se pueden especificar las opciones de ndice, la ubicacin del
ndice, el grupo de archivos o el esquema de la particin.
Un ndice creado como parte de una restriccin PRIMARY KEY o UNIQUE
recibe automticamente el mismo nombre que la restriccin. Para
obtener ms informacin, vea Restricciones PRIMARY KEY y Restricciones
UNIQUE.
o Creando un ndice independiente de una restriccin utilizando la
instruccin CREATE INDEX , o el cuadro de dilogo Nuevo ndice en el
Explorador de objetos de SQL Server Management Studio
Consideraciones de implementacin
En la siguiente tabla se enumeran los valores mximos que se aplican a los ndices
clster, no clster, espaciales, filtrados y XML. A menos que se especifique lo contrario,
las limitaciones se aplican a todos los tipos de ndices.
Valor
Informacin adicional
999
249
249
16*
900
bytes*
Tipos de datos
Generalmente, se puede indizar cualquier columna de una tabla o de una vista. En la
siguiente tabla se muestran todos los tipos de datos que tienen una participacin de
ndice restringida.
Tipo de datos
Participacin de ndi
Se puede indizar si el
binario.
Columnas calculadas
No se pueden indizar.
calculadas definidas c
mtodos de una colum
un usuario CLR, mien
marquen como determ
Las columnas calculad
tipos de datos LOB se
columna con clave o s
de datos de columna c
como columna de clav
sin clave.
La clave de ndice de
puede contener colum
existentes en la unidad
ROW_OVERFLOW_
clster se crea en una
datos existentes estn
asignacin IN_ROW_
insercin o actualizac
columna que constitui
consecutivas producir
geometry
Consideraciones adicionales
A continuacin se ofrecen algunas consideraciones adicionales para crear un ndice:
Puede crear un ndice si tiene el permiso CONTROL o ALTER en la tabla.
Cuando se crea, el ndice se habilita automticamente y est disponible para su
uso. Puede quitar el acceso a un ndice deshabilitndolo. Para obtener ms
informacin, vea Deshabilitar ndices.
Consideraciones de rendimiento
El tiempo que ocupa la creacin fsica de un ndice depende en gran medida del
subsistema de disco. Los factores importantes que se deben tener en cuenta son:
El modelo de recuperacin de la base de datos. El modelo de recuperacin
optimizado para cargas masivas de registros proporciona un rendimiento mucho
mayor y un consumo de espacio de registro ms reducido que la recuperacin
completa durante la operacin de creacin del ndice. Sin embargo, la
recuperacin por medio de registros de operaciones masivas reduce la
flexibilidad para la recuperacin a un momento dado. Para obtener ms
informacin, vea Elegir un modelo de recuperacin para las operaciones de
ndice.
RAID (matriz redundante de discos econmicos) utilizada para almacenar los
archivos de base de datos y del registro de transacciones. Normalmente, los
niveles de RAID que utilizan la creacin de bandas tienen un ancho de banda de
E/S mejor.
Nmero de discos de la matriz de discos, si se utiliza RAID. Ms unidades en la
matriz aumentan las tasas de transferencia de datos proporcionalmente.
Dnde se almacenan las ordenaciones intermedias de los datos. Si utiliza la
opcin SORT_IN_TEMPDB puede reducir el tiempo necesario para crear un ndice
Para
Para
Para