Sql Server Indices

Páginas: 7 (1731 palabras) Publicado: 6 de septiembre de 2011
Indices en Microsoft SQL Server 2000
Ing. Jorge Luis Chuc López
Instituto Tecnológico de Campeche

06/08/2005

Ing. Jorge Luis Chuc López

1

Introducción
Conforme una tabla almacene una cantidad considerable de información, y se desee encontrar un registro particular, puede llevar cierta cantidad de tiempo localizarlo. El uso de índices mejora y permite encontrar la informaciónsolicitada casi instantáneamente.
06/08/2005 Ing. Jorge Luis Chuc López 2

¿Qué es un índice?
Un índice permite encontrar información rápidamente en una tabla sin necesidad de examinar toda la tabla. Un índice de una base de datos es una lista de los valores de una tabla con las posiciones de almacenamiento de los renglones de la tabla donde se encuentra cada valor. Se pueden crear índices en unasola columna o en una combinación de columnas de una tabla. SQL Server crea automáticamente índices para determinados tipos de restricciones (por ejemplo, restricciones PRIMARY KEY y UNIQUE).
06/08/2005 Ing. Jorge Luis Chuc López 3

¿Qué es un índice?
Cuando se define un índice, existen diferentes tipos de índices que pueden construirse sobre una tabla. Un índice puede crearse sobre unacolumna, un índice simple, o sobre más de una columnas, un índice compuesto. Las circunstancias de la columna o columnas elegidas, y los datos almacenadas en ellas, llevarán a elegir un tipo particular de índice.
06/08/2005 Ing. Jorge Luis Chuc López 4

Tipos de índices
El tipo de índice se refiere a la forma en que se almacena internamente el índice en SQL Server: Agrupados (Clustered).
n

n nn

Un índice definido como agrupado define el orden físico en que se almacenan los datos en la tabla. Sólo se puede definir un índice agrupado por tabla. No deben elegirse columnas que serán modificadas frecuentemente para hacer un índice agrupado. Utilizando un índice agrupado SQL Server realiza menos operaciones de E/S para recuperar los datos.
Ing. Jorge Luis Chuc López 5

06/08/2005 Tipos de índices
No agrupados
n

n

n

n

Los índices no agrupados no almacenan los datos de la tabla en sí. Almacenan apuntadores a los datos de la tabla como parte del índice. En una tabla pueden existir varios índices no agrupados. Puesto que se almacenan en una estructura separada de la tabla, es posible crear índices no agrupados en un grupo de archivos diferentes a la de latabla base.
Ing. Jorge Luis Chuc López 6

06/08/2005

Clave primaria (primary key)
Aseguran la integridad de los datos. Informan que los datos dentro de las definiciones de columna para la clave retornarán un renglón de datos único de la tabla. No puede definirse una clave primaria sobre una columna o secuencia de columnas que no devuelvan un renglón único. No es posible definir una claveprimaria sobre columnas que permitan valores NULL. Una clave primaria se utiliza para vincular datos de una columna con datos de otra columna.
06/08/2005 Ing. Jorge Luis Chuc López 7

Clave foránea (foreign key)
Frecuentemente dos tablas estarán vinculadas.
n

n

n

Por ejemplo, el vínculo entre Clientes y Ordenes de clientes podría ser la columna IdCliente. Esta columna retornará unrenglón único de la tabla Clientes, y por lo tanto está definido como la clave primaria de la tabla Clientes. Para vincular la tabla Ordenes de clientes, debe tener una clave foránea correspondiente, que será la columna IdCliente en la tabla Ordenes de clientes.

A diferencia de una clave primaria, una clave foránea no es un índice.
06/08/2005 Ing. Jorge Luis Chuc López 8

Clave candidata(alternate key)
Una tabla puede tener una clave primaria. También puede existir otro índice que podría estar definido también como clave primaria. A ésta se le denomina clave candidata.

06/08/2005

Ing. Jorge Luis Chuc López

9

Clave única (Unique key)
Es donde un índice definido devuelve un renglón único de la tabla asociada con el índice. No es lo mismo que la clave primaria. Una clave...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Restauracion De Indices En Sql Server
  • SQL Server
  • Sql server
  • Sql server
  • sql server
  • Sql Server
  • Sql server
  • SQL Server

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS