zuloagarefugio.files.wordpress.com  · web viewlos índices se pueden crear en columnas calculadas...

32
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.

Upload: others

Post on 14-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

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

Page 2: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

'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

Page 3: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

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

Page 4: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

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

Page 5: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

2. La tabla se abre en el Diseñador de tablas.

Page 6: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

3. En el menú Diseñador de tablas, haga clic en Índices / Claves.

4. En los Índices / Claves caja de diálogo, pulse Agregar.

Page 7: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

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.

Page 8: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

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.

Page 9: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

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.

Page 10: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

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

Page 11: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

ascendente o descendente.

8. En la cuadrícula, haga clic en es único

Page 12: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

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

Page 13: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

instrucción INSERT o UPDATE).

Page 14: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

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

Page 15: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

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.

Page 16: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

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.

Page 17: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

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.

Page 18: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

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.

Page 19: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

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.

Page 20: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

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.

Page 21: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

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.

Page 22: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

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.

Page 23: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

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.

Page 24: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

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

Page 25: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

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.

Page 26: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

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.

Page 27: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

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.

Page 28: zuloagarefugio.files.wordpress.com  · Web viewLos índices se pueden crear en columnas calculadas o xml . también. Los índices pueden ser agrupados o en clúster no. Un índice

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