Cómo crear un índice en sql

Video: CREAR INDICES EN SQL SERVER 2012

En cualquier base de datos SQL, se necesita una forma rápida de acceder a los registros de interés. Digamos, por ejemplo, que desea mirar en todas las propuestas de personas que dicen ser tu hermano. Si se asume que ninguno de sus hermanos han cambiado sus apellidos para fines teatrales, puede aislar estas ofertas, basando su recuperación en el contenido de la Apellido campo, como se muestra en la siguiente consulta SQL ad hoc:

Video: Explicación de los Indices en el SQL Server de Microsoft

SELECT * FROM POWERWHERE LastName = `Marx -

Esa estrategia puede no funcionar para las propuestas realizadas por medio hermanos y hermanas en la ley, por lo que hay que buscar en un campo diferente, como se muestra en el siguiente ejemplo:

Video: 27 - T-SQL - Índices - CREATE INDEX - SQL Server

SELECT * FROM POWERWHERE HowKnown = `hermano-en-law`ORHowKnown = `medio hermano` -

SQL recorre la tabla una fila a la vez, en busca de entradas que satisfacen la DÓNDE condición cláusula. Si la tabla de potencias es grande (decenas de miles de registros), usted puede terminar de esperar un rato. Puede acelerar las cosas mediante la aplicación de índices a la tabla de potencias. (Un índice es una tabla de punteros. Cada fila de los puntos de índice a una fila correspondiente en la tabla de datos).

Se puede definir un índice para todas las diferentes formas que puede que desee acceder a sus datos. Si se agrega, cambiar o eliminar filas en la tabla de datos, que no tiene que volver a ordenar la tabla - sólo tiene que actualizar los índices. Puede actualizar un índice mucho más rápido de lo que puede ordenar una tabla.

Después de establecer un índice con el orden deseado, puede utilizar ese índice para acceder a las filas de la tabla de datos de forma casi instantánea.

Video: ÍNDICES, VISTAS Y INNER JOIN EN SQL SERVER

Porque el ProposalNumber campo es única y corta, usando ese campo es la forma más rápida de acceder a un registro individual. Esas cualidades lo hacen ideal para una clave principal. Y debido a que las claves primarias son generalmente la manera más rápida de acceder a los datos, la clave principal de todas y cada mesa siempre debe ser indexado- Acceso índices claves primarias de forma automática. Sin embargo, se debe conocer el ProposalNumber del registro que desea.

Es posible que desee crear índices adicionales basados ​​en otros campos, como la Apellido, Código postal, o HowKnown. Para ver una tabla que el índice Apellido, después de una búsqueda encuentra el primer registro que contiene una Apellido de Marx, la búsqueda los ha encontrado. Las claves de índice para toda la Marx filas se almacenan una tras otra.

Puede recuperar Chico, Groucho, Harpo, zeppo, y Karl casi tan rápido como usted puede obtener los datos sobre Chico solo.

Índices sobrecargan el sistema, lo que ralentiza las operaciones. Debe equilibrar esta desaceleración frente a la velocidad que se obtiene mediante el acceso a los registros a través de un índice.

Estos son algunos consejos para escoger buenos campos de indexación:

  • La indexación de los campos que utiliza con frecuencia para tener acceso a los registros es siempre una buena idea. Puede acceder rápidamente registros sin demasiada latencia.

  • No se moleste en la creación de índices para los campos que se Nunca utilizar las teclas como de recuperación. Creación de índices innecesarios es una pérdida de tiempo y espacio en la memoria, y usted no gana nada.

  • No crear índices para los campos que no diferencian a un registro de una gran cantidad de otros. Por ejemplo, el BusinessOrCharity campo simplemente divide los registros de la tabla en dos categorías-no tiene un buen índice.

La eficacia de un índice varía de una aplicación a otra. Si migra una base de datos de una plataforma a otra, los índices que den el mejor rendimiento en el primer sistema no puede llevar a cabo la mejor en la nueva plataforma. De hecho, el rendimiento puede ser peor que si no hubiera la base de datos indexada en absoluto.

Pruebe varios esquemas de indexación para ver cuál le da el mejor rendimiento global y optimizar sus índices de modo que ni la velocidad de recuperación ni la velocidad de actualización sufren de la migración.

Para crear índices para la tabla de potencias, sólo tiene que seleccionar Sí para indexado en el panel de propiedades del campo de la ventana de creación de la tabla.

El acceso hace dos trucos prácticos de forma automática: Se crea un índice para Código postal (Porque ese campo se utiliza a menudo para recuperaciones) y indexa la clave principal. (Ah, el progreso. Me encanta que él).

Código postal No es una clave principal y no es necesariamente Unique- lo contrario es cierto para ProposalNumber. Que ya ha creado un índice para Apellido. Haga lo mismo para HowKnown porque ambos son susceptibles de ser utilizados por las recuperaciones.

Después de crear todos los índices, no se olvide de guardar la nueva estructura de la tabla antes de cerrarlo.

Si se utiliza una herramienta RAD que no sea de Microsoft Access, esta información no se aplica a usted. Sin embargo, el proceso general es bastante similar.

Artículos Relacionados