Indices o Restricciones

01/11/2003 - 11:28 por juanvi | Informe spam
Hola amigos, mi duda es la siguiente:
Al crear un índice en SQL Server e indicar la opción
UNIQUE, se activan las opciones Restricción e Indice, y me
surgen los siguientes interrogantes:

1.- ¿Al elegir la opción 'Restricción' realmente se crea
el índice (para obtener un acceso más rápido), o solo una
constrain (para garantizar la unicidad)?

2.- ¿Si se desea obtener acceso rápido, además de
unicidad, es necesario elegir la opción 'Indice'?

3.- Al crear una clave principal se activan, sin
posiblidad de modificación, las opciones 'UNIQUE'
y 'Restricción', ¿significa que para la clave principal
solo se crea la restricción de unicidad y no un índice, de
manera que no se proporciona un acceso más eficiente a
través de la clave principal?

Muchas gracias
 

Leer las respuestas

#1 Accotto Maximiliano D.
01/11/2003 - 14:35 | Informe spam
mira el tema es asi:

Hay diferentes tipos de indices en una BDD por ej:

Unicos (estos ademas de ser indices no permitiran valores duplicados para
ese campo)
indices no unicos!! (solo sirven para optimizar)

Bien por tabla no vas a poder tener mas de un primary (unico) y todos los
indices q quieras.
El unico es el q hace la restriccion de no duplicados.

Ahora bien con esto hay q ser un poco cauteloso!! no puedes ponerle indice a
todos tus campos!!

Yo hago lo siguiente: Si usas mucho instrucciones q usan por ej un campo
fecha bue a este le genero un indice!! pero solo en estos casos.

Siempre en la generacion de indices te conviene ver el tiempo en el
analizador de consultas a ver su consulta cuanto se acelera.

Ademas los indices les puedes dar un factor de llenado (fill Factor) esto es
algo asi como q si le pones 50% el indice se llena solo hasta ahi y luego
genera una nueva pagina.

Si quieres mas info puedes revisar:

http://www.microsoft.com/latam/tech...efault.asp
http://www.microsoft.com/spanish/ms...dviews.asp

o tus BOl (libros online)

un abrazo
Accotto Maximiliano
Gerente de Sistemas
Fundicion San Cayetano S.A.
Buenos Aires


Argentina

"juanvi" escribió en el mensaje
news:075c01c3a062$eb72bbf0$
Hola amigos, mi duda es la siguiente:
Al crear un índice en SQL Server e indicar la opción
UNIQUE, se activan las opciones Restricción e Indice, y me
surgen los siguientes interrogantes:

1.- ¿Al elegir la opción 'Restricción' realmente se crea
el índice (para obtener un acceso más rápido), o solo una
constrain (para garantizar la unicidad)?

2.- ¿Si se desea obtener acceso rápido, además de
unicidad, es necesario elegir la opción 'Indice'?

3.- Al crear una clave principal se activan, sin
posiblidad de modificación, las opciones 'UNIQUE'
y 'Restricción', ¿significa que para la clave principal
solo se crea la restricción de unicidad y no un índice, de
manera que no se proporciona un acceso más eficiente a
través de la clave principal?

Muchas gracias

Preguntas similares