SQL Server Definición de los índices

Marco Antonio Torres Carranco 3A SQL Server 2005 - Definición de los índices En este tutorial, aprenderá a definir índices en SQL Server 2005 - agrup

1 downloads 42 Views 527KB Size

Recommend Stories


INSTALACIÓN INDEPENDENTE DE SQL SERVER
Sistema Integral de Facturación Electrónica y Contabilidad sifec.mx Sistemas de Información en la Nube, S. A. de C. V. INSTALACIÓN INDEPENDENTE DE SQ

Administering Microsoft SQL Server 2012 Databases (Exam )
Administering Microsoft SQL Server 2012 Databases (Exam 70462) Administering Microsoft SQL Server 2012 Databases (Exam 70-462) www.izertis.com | form

Administering Microsoft SQL Server Databases (20462)
Administering Microsoft SQL Server Databases (20462) Programa de Estudio www.educacionit.com Administering Microsoft SQL Server Databases (20462) A

Story Transcript

Marco Antonio Torres Carranco 3A

SQL Server 2005 - Definición de los índices En este tutorial, aprenderá a definir índices en SQL Server 2005 - agrupados y no agrupados indexes, 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 son únicos 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 noagrupados 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 almacena 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 definen 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 seleccionada 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.

Marco Antonio Torres Carranco 3A

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.

Marco Antonio Torres Carranco 3A

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. 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 Añadir. La clave Primary / Unique seleccionados lista Índice o muestra el nombre asignado por el sistema del nuevo índice

Marco Antonio Torres Carranco 3A

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.

Marco Antonio Torres Carranco 3A

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

Marco Antonio Torres Carranco 3A

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

Marco Antonio Torres Carranco 3A

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.

Marco Antonio Torres Carranco 3A

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.

Marco Antonio Torres Carranco 3A

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. 5. Los Cambios en sí guardan en la Base de Datos al Guardar la tabla. Los Índices servicios pueden eliminados. Por Lo general, la ONU es considerado Índice párrafo Su eliminación CUANDO EL Rendimiento de las INSTRUCCIONES INSERT, UPDATE y DELETE sí 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.

Marco Antonio Torres Carranco 3A

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.

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.

Marco Antonio Torres Carranco 3A

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.

Página que fue traducida: http://www.exforsys.com/tutorials/sql-server-2005/sql-server-defining-indexes.html

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.