0 Bewertungen0% fanden dieses Dokument nützlich (0 Abstimmungen)
53 Ansichten2 Seiten
Este documento explica cómo crear índices en SQL Server. Los índices mejoran el rendimiento de las consultas al organizar los datos de las tablas. La sintaxis CREATE INDEX permite crear índices únicos o no agrupados en una o más columnas de una tabla. Las opciones incluyen especificar el nombre del índice, la tabla, las columnas a indizar y el orden ascendente o descendente.
Este documento explica cómo crear índices en SQL Server. Los índices mejoran el rendimiento de las consultas al organizar los datos de las tablas. La sintaxis CREATE INDEX permite crear índices únicos o no agrupados en una o más columnas de una tabla. Las opciones incluyen especificar el nombre del índice, la tabla, las columnas a indizar y el orden ascendente o descendente.
Este documento explica cómo crear índices en SQL Server. Los índices mejoran el rendimiento de las consultas al organizar los datos de las tablas. La sintaxis CREATE INDEX permite crear índices únicos o no agrupados en una o más columnas de una tabla. Las opciones incluyen especificar el nombre del índice, la tabla, las columnas a indizar y el orden ascendente o descendente.
CREATE [UNIQUE] [NONCLUSTERED] INDEX index_name ON table_name
(column_name [ASC|DESC][,n]) WITH (STATISTICS_NORECOMPUTE = { ON | OFF })]
UNIQUE: Crea un ndice nico en una tabla. Un ndice nico es aqul en el que no est permitido que dos filas tengan el mismo valor de ndice. Cuando hay un ndice nico, las instrucciones UPDATE o INSERT que generaran valores de clave duplicados se revierten y SQL Server Compact Edition devuelve un error. Esto es aplicable incluso si la instruccin UPDATE o INSERT cambia muchas filas, pero slo genera un duplicado.
NONCLUSTERED: Crea un ndice que especifica el orden lgico de una tabla. Con un ndice no agrupado, el orden fsico de las filas de datos es independiente del orden indizado. Se trata del nico tipo de ndice admitido. (El valor predeterminado es NONCLUSTERED)
index_name: Especifica el nombre del ndice. Los nombres de ndice deben ser nicos dentro de una tabla, pero no dentro de una base de datos.
table_name: Especifica el nombre de la tabla en la que se crear el ndice. Esta tabla contiene la columna o columnas que se van a incluir en el ndice.
column name: La columna o columnas a las que afecta el ndice. Especifique dos o ms nombres de columnas para crear un ndice compuesto de los valores combinados en las columnas especificadas. Muestra una lista de las columnas que se incluirn en el ndice compuesto, con un criterio de ordenacin/prioridad, dentro de los parntesis situados despus de la tabla.
[ASC | DESC ] Determina el orden ascendente (ASC) o descendente (DSC) de una determinada columna de ndice. El valor predeterminado es ASC.
n Marcador de posicin que indica que se pueden especificar varias columnas para un determinado ndice. El nmero mximo de columnas que pueden participar en un ndice es 16.
STATISTICS_NORECOMPUTE Especifica si se vuelven a calcular las estadsticas de distribucin. El valor predeterminado es OFF. ON: Las estadsticas no actualizadas no se vuelven a calcular de forma automtica. OFF: Se habilita la actualizacin automtica de las estadsticas. Para restaurar la actualizacin automtica de las estadsticas, establezca STATISTICS_NORECOMPUTE en OFF o ejecute UPDATE STATISTICS sin la clusula NORECOMPUTE.
Ejemplo:
Digamos que tenemos la siguiente tabla:
Tabla: clientes nombre varchar(50), nombre varchar(50), direccion varchar(50), ciudad varchar(50), pais varchar(25), fecha_nacimiento date
Si deseamos crear un ndice en apellido, ingresaramos,
CREATE INDEX idx_cliente_apellido on clientes (apellido)
Si deseamos crear un ndice tanto en Ciudad como en Pas, ingresaramos,
CREATE INDEX idx_cliente_localizacion on clientes (ciudad, pais)