View
1
Download
0
Category
Preview:
Citation preview
SQL Server 2005 –
En este tutorial, aprenderá a definir índices en SQL Server 2005 -
agrupados y no agrupados index, el optimizador de consultas para crear
un índice, para crear un índice único, para crear un índice agrupado, para
crear índices de texto completo, para cambiar las propiedades del índice,
Para cambiar el nombre de un índice, para eliminar un índice, para
especificar un factor de relleno de un índice, Para crear un índice XML y
eliminar índices XML.
Al aumentar el volumen de datos, las organizaciones se enfrentan a
problemas relacionados con la recuperación de datos y publicación.
Ellos sienten la necesidad de un mecanismo que aumenta la velocidad de
acceso a datos. Un índice, al igual que el índice de un libro, permite
recuperar la base de datos y presentar los datos al usuario final con
facilidad. Un índice puede ser definido como un mecanismo para
proporcionar un acceso rápido a las filas de la tabla y hacer cumplir las
restricciones.
Un índice puede ser creado mediante la selección de una o más columnas
en una tabla que está siendo buscado. Es una especie de "en el disco
'estructura asociada a la tabla o vista y contiene las claves que se
construyen a partir de uno o más de las columnas de la tabla o vista. Esta
estructura se conoce como B-Tree ayuda a que el SQL Server busque la
fila o filas asociadas a los valores fundamentales. Los índices se pueden
crear en columnas calculadas o xml también.
Los índices pueden ser agrupados o en clúster no. Un índice de los datos
agrupados tiendas de filas de la tabla en función de sus valores clave.
Cada tabla sólo puede tener un índice agrupado como los valores clave en
las filas de datos es único y el índice se basa en la columna de clave
única. Cuando una tabla tiene un índice agrupado, lo que se conoce
como una tabla agrupada. Los índices no agrupados tienen estructuras
que son diferentes de las filas de datos. Un valor no-agrupados clave de
índice se utiliza para señalar a las filas de datos que contienen el valor
clave. Este valor se conoce como localizador de filas. La estructura del
localizador de filas se determina sobre la base del tipo de almacenamiento
de las páginas de datos. Si la página de datos se almacena como un
montón, el localizador de fila se convierte en un puntero a una fila. Si la
página de datos se almacenan en una tabla agrupada el localizador de filas
es una clave del índice agrupado. Agrupados y no agrupados índices
pueden ser únicos y los índices se mantienen automáticamente para una
tabla o vista cada vez que la tabla de datos se ha modificado.
SQL Server 2005 permite a los usuarios agregar columnas sin clave al
nivel hoja del índice no agrupado para pasar por los valores límite de clave
de índice y ejecutar totalmente cubiertos consultas índice.
Cuando la clave principal y restricciones únicas de una columna de la
tabla se define un índice automático se crea.
El optimizador de consultas utiliza los índices para reducir / S de disco de
operaciones y el uso de los recursos del sistema al consultar los datos.
Las consultas que contienen instrucciones SELECT, UPDATE o DELETE
requieren índices de rendimiento óptimo. Cuando se ejecuta una
consulta, cada método disponible se evalúa para la recuperación de datos
y la más eficiente es seleccionado por el optimizador de consultas. La
metodología utilizada puede ser escaneos de tabla o exploraciones de
índices. En los recorridos de tablas de operaciones de E / S son muchos y
muchos recursos, como todas las filas de una tabla se analizan para
encontrar las más pertinentes. Examen de los índices se utilizan para
buscar las columnas de clave de índice para encontrar la ubicación de
almacenamiento de registros necesarios para la consulta y el índice
contiene columnas de muy pocos, la consulta se ejecuta más rápido.
SQL Server 2005 proporciona al usuario una nueva Transact-SQL DDL
para la modificación de los índices relacionales y XML. La instrucción
CREATE INDEX se ha mejorado para el apoyo de sintaxis índice XML, la
partición y las columnas incluidas. Un número de opciones sobre índices
se han añadido nuevas, incluida la opción en línea que permite el acceso
simultáneo de usuarios a los datos subyacentes durante las operaciones
de índice.
Para crear un índice
1. En el Explorador de objetos, haga clic en la tabla para el que desea
crear un índice y haga clic en Modificar
2. La tabla se abre en el Diseñador de tablas.
3. En el menú Diseñador de tablas, haga clic en Índices / Claves.
4. En los Índices / Claves caja de diálogo, pulse Agregar.
5. Seleccione el nuevo índice en el Primary / Unique seleccionados lista
Índice o clave y establecer las propiedades para el índice en la red a la
derecha.
6. Especificar otros ajustes para el índice y haga clic en Cerrar.
7. El índice se crea en la base de datos al guardar la tabla.
SQL Server permite a los usuarios crear índices únicos en columnas únicas,
como el número de identificación del empleado o estudiante o lo que es la
única clave de que los datos del componente se identifican. Un conjunto de
columnas también se puede utilizar para crear un índice único. El DBA puede
establecer la opción de ignorar claves duplicadas en un índice único, si es
necesario. El valor predeterminado es No.
Para crear un índice único
1. En el Explorador de objetos, haga clic en la tabla y haga clic en Modificar.
2. La tabla se abre en el Diseñador de tablas.
3. En el menú Diseñador de tablas, haga clic en Índices / Claves.
4. Haga clic en Agregar. La clave Primary / Unique seleccionados lista Índice
o muestra el nombre asignado por el sistema del nuevo índice.
5. En la cuadrícula, haga clic en Tipo.
6. Índice de elegir de la lista desplegable a la derecha de la propiedad.
7. En Nombre de columna, seleccione las columnas que desea indexar.
Puede seleccionar hasta 16 columnas. Para un rendimiento óptimo,
seleccione sólo una o dos columnas por índice. Para cada columna que
usted elija, indicar si el índice se encarga valores de esta columna en orden
ascendente o descendente.
8. En la cuadrícula, haga clic en es único
9. Elija Sí en la lista desplegable a la derecha de la propiedad.
10. Seleccione la opción Omitir claves duplicadas si desea ignorar los datos
nuevos o actualizados que crear un duplicado de la llave en el índice (con la
instrucción INSERT o UPDATE).
11. El índice se crea en la base de datos al guardar la tabla o diagrama.
Tenga en cuenta que los índices únicos no se pueden crear en una sola
columna si la columna contiene NULL en más de una fila. Del mismo modo
que los índices no se pueden crear varias columnas si la combinación de las
columnas contiene NULL en algunas filas. Los valores NULL se tratan como
valores duplicados.
Los índices agrupados se pueden crear las bases de datos SQL Server. En
estos casos, el orden lógico de los valores clave del índice será el mismo que
el orden físico de las filas de la tabla. Una tabla sólo puede tener un índice
agrupado.
Para crear un índice agrupado
1. En el Explorador de objetos, haga clic en la tabla para el que desea crear
un índice agrupado y haga clic en Modificar.
2. La tabla se abre en el Diseñador de tablas.
3. En el menú Diseñador de tablas, haga clic en Índices / Claves.
4. En los Índices / Claves caja de diálogo, pulse Agregar.
5. Seleccione el nuevo índice en el Primary / Unique seleccionados lista
Índice o clave.
6. En la cuadrícula, seleccione Crear como CLUSTERED y elija Sí en la lista
desplegable a la derecha de la propiedad.
7. El índice se crea en la base de datos al guardar la tabla.
Un índice de texto completo se usa cuando una búsqueda de texto completo
es requerido para llevar a cabo en todas las columnas de texto en función de
la base de datos. Este índice se basa en un índice normal que tiene que ser
creado antes de que un índice de texto completo se crea. El índice normal se
crea en una sola columna, no nulo. Por lo general, una columna con los
valores pequeños se ha seleccionado para la indexación en un índice normal.
A menudo se crea un catálogo con una herramienta externa, como SQL
Server Management Studio. Los datos textuales de diferentes formatos de
archivo de texto se almacenan como archivos de tipo de imagen antes de
Búsqueda de texto completo se puede hacer en los datos.
Para crear índices de texto completo
1. En el Explorador de objetos, haga clic en la tabla para el que desea crear
un índice de texto completo y haga clic en Modificar.
2. La tabla se abre en el Diseñador de tablas.
3. En el menú Diseñador de tablas, haga clic en índice de texto completo.
4. El cuadro de índice de texto completo de diálogo. Si la base de datos no
está habilitada para la indexación de texto completo el cuadro de diálogo
tendrá en el botón Agregar con discapacidad. Para habilitar la indexación de
texto completo de la base de datos, haga clic con la base de datos> Haga clic
en Propiedades y compruebe la indexación de texto completo casilla de
verificación.
5. A continuación, cree un catálogo haciendo clic derecho sobre
Almacenamiento> catálogo de texto completo y la creación de un nuevo
catálogo y de introducir la información requerida en el cuadro de diálogo que
se abre.
6. Ahora abra el índice de texto completo de la propiedad cuadro de diálogo
haciendo clic sobre ella en el menú Diseñador de tablas.
7. Haga clic en Agregar.
8. Seleccione el nuevo índice en la lista del índice de texto completo
seleccionado y establecer las propiedades para el índice en la red a la
derecha.
9. El índice se guarda automáticamente en la base de datos al guardar la tabla
en el Diseñador de tablas. El índice está disponible para su modificación en
cuanto se crea.
Para cambiar las propiedades del índice
1. En el Explorador de objetos, haga clic en la tabla que desea abrir y haga clic
en Modificar.
2. En el menú Diseñador de tablas, haga clic en Índices / Claves.
3. Seleccione el índice de la Primary / Unique seleccionados lista Índice o
clave.
4. Cambiar las propiedades de la cuadrícula.
5. Los cambios se guardan en la base de datos al guardar la tabla.
Nombres definido por el sistema se asignan a los índices basados en el
nombre del archivo de base de datos. Si varios índices se crean en una mesa
los nombres de índice se incrementa numéricamente con _1, _2, etc Un índice
puede ser renombrado a ser único en una tabla. Dado que el índice se crea
automáticamente lleva el mismo nombre que la clave principal o restricción
única en una mesa, otro índice no se puede cambiar más tarde para que
coincida con la clave principal o restricción única.
Para cambiar el nombre de un índice
1. En el Explorador de objetos, haga clic en la tabla con el índice que desea
cambiar de nombre y haga clic en Modificar.
2. En el menú Diseñador de tablas, haga clic en Índices / Claves.
3. Seleccione el índice de la Primary / Unique seleccionados lista Índice o
clave.
4. En la cuadrícula, haga clic en Nombre y escriba un nuevo nombre en el
cuadro de texto.
5. Los cambios se guardan en la base de datos al guardar la tabla.
Los índices pueden ser eliminados. Por lo general, un índice es considerado
para su eliminación cuando el rendimiento de las instrucciones INSERT,
UPDATE y DELETE se ven obstaculizados por el índice.
Para eliminar un índice
1. En el Explorador de objetos, haga clic en la tabla con los índices que desea
eliminar y haga clic en Modificar.
2. En el menú Diseñador de tablas, haga clic en Índices / Claves.
3. En los Índices / Claves caja de diálogo, seleccione el índice que desea
eliminar.
4. Haga clic en Eliminar.
5. El índice se elimina de la base de datos cuando la tabla se guarda.
6. Un procedimiento similar se puede seguir para eliminar un índice de texto
completo mediante la selección de índice de texto completo en el Diseñador
de tablas y seleccionando el nombre del índice y pulsar el botón eliminar.
Base de datos Microsoft SQL Server utiliza un factor de relleno para
especificar cómo se llena cada página de índice puede ser. El porcentaje de
espacio libre asignado a un índice se define como el factor de relleno. Este es
un aspecto importante de la indexación de la cantidad de espacio para ser
llenado por un índice tiene que ser determinado por el DBA para que el
rendimiento no se retrasa.
Para especificar un factor de relleno de un índice
1. En el Explorador de objetos, haga clic en la tabla con un índice para el que
desea especificar un factor de relleno y haga clic en Modificar.
2. La tabla se abre en el Diseñador de tablas.
3. En el menú Diseñador de tablas, haga clic en Índices / Claves.
4. Los Índices / Claves caja de diálogo.
5. Seleccione el índice en el Primary / Unique seleccionados lista Índice o
clave.
6. En el cuadro Factor de relleno, escriba un número del 0 al 100. El valor de
100 significa que el índice se llenará por completo y el espacio de
almacenamiento requerido será mínimo. Este ajuste sólo se recomienda para
los casos en que los datos no va a cambiar. Si los datos son propensos a
someterse a la adición y modificación, es mejor establecer un valor inferior.
Espacio de almacenamiento necesario sería en proporción al valor
establecido.
Los índices XML no se pueden crear utilizando el Índice / caja de diálogo de
teclas. Uno o más índices XML se pueden crear para columnas de tipo de
datos xml en la base de un índice XML principal. Eliminar el índice XML
principal se traducirá en la eliminación de todos los índices creados en la base
del índice principal.
Para crear un índice XML
1. En el Explorador de objetos, haga clic en la tabla para el que desea crear un
índice XML y haga clic en Modificar. 2. La tabla se abre en el Diseñador de
tablas.
3. Seleccione la columna xml para el índice.
4. En el menú Diseñador de tablas, haga clic en índice XML.
5. En el cuadro de diálogo Índices XML, haga clic en Agregar
anuncios
6. Seleccione el nuevo índice en la lista del índice seleccionado XML y
establecer las propiedades para el índice en la red a la derecha.
Para eliminar índices XML
1. En el Explorador de objetos, haga clic en la tabla con el índice XML que
desea eliminar y haga clic en Modificar.
2. La tabla se abre en el Diseñador de tablas.
3. En el menú Diseñador de tablas, haga clic en índice XML.
4. El Índice de XML cuadro de diálogo.
5. Haga clic en el índice que desea eliminar en la columna de índice
seleccionado XML.
6. Haga clic en Eliminar
REFERENCIAShttp://www.exforsys.com/tutorials/sql-server-2005/sql-server-defining-indexes.html
Recommended