Indices en SQL Server

27/07/2005 - 15:50 por Mauricio Morales | Informe spam
SQL crea por defecto indices para las llaves principales que se crean, un
indice por el conjunto de llaves creadas.
Pero cuando hago relaciones desde una tabla a otra a su llave prinicpal
queira saber si SQL crea algun tipo de indice en la tabla foranea cuando sus
campos apuntan a alguna llave principal.

Preguntas similare

Leer las respuestas

#1 Maxi
27/07/2005 - 16:00 | Informe spam
No, los debes crear vos !! importante:

El campo de relacion en la tabla foranea debe ser del mismo tipo de datos
sino se pone un poco lento la cosa ;-)


Salu2
Maxi


"Mauricio Morales" escribió en
el mensaje news:
SQL crea por defecto indices para las llaves principales que se crean, un
indice por el conjunto de llaves creadas.
Pero cuando hago relaciones desde una tabla a otra a su llave prinicpal
queira saber si SQL crea algun tipo de indice en la tabla foranea cuando
sus
campos apuntan a alguna llave principal.
Respuesta Responder a este mensaje
#2 Alejandro Mesa
27/07/2005 - 16:02 | Informe spam
Mauricio,

Pero cuando hago relaciones desde una tabla a otra a su llave prinicpal
queira saber si SQL crea algun tipo de indice en la tabla foranea cuando sus
campos apuntan a alguna llave principal.



No, SQL Server no crea un indice cuando creas una restricion de clave
foranea. Es una buena practica tener un indice por estas columnas.


AMB

"Mauricio Morales" wrote:

SQL crea por defecto indices para las llaves principales que se crean, un
indice por el conjunto de llaves creadas.
Pero cuando hago relaciones desde una tabla a otra a su llave prinicpal
queira saber si SQL crea algun tipo de indice en la tabla foranea cuando sus
campos apuntan a alguna llave principal.
Respuesta Responder a este mensaje
#3 qwalgrande
27/07/2005 - 23:32 | Informe spam
Hola.

Discrepo. Las claves foráneas son candidatas a estar indexadas, pero como
norma general me parece un poco excesivo colocar un índice en cada FK.

qwalgrande

"De lo que ves créete la mitad, de lo que no ves no te creas nada"
V. del V.


"Alejandro Mesa" escribió en el
mensaje news:
Mauricio,

Pero cuando hago relaciones desde una tabla a otra a su llave prinicpal
queira saber si SQL crea algun tipo de indice en la tabla foranea cuando
sus
campos apuntan a alguna llave principal.



No, SQL Server no crea un indice cuando creas una restricion de clave
foranea. Es una buena practica tener un indice por estas columnas.


AMB

"Mauricio Morales" wrote:

SQL crea por defecto indices para las llaves principales que se crean, un
indice por el conjunto de llaves creadas.
Pero cuando hago relaciones desde una tabla a otra a su llave prinicpal
queira saber si SQL crea algun tipo de indice en la tabla foranea cuando
sus
campos apuntan a alguna llave principal.
Respuesta Responder a este mensaje
#4 Ricardo Passians
28/07/2005 - 02:29 | Informe spam
Puede que sí pero también es de esperarse que en una aplicación haya queries
frecuentes basadas u ordenadas por campos de FK's. De ahí la utilidad de
esos índices. Imagino que eso es lo que quiso decir el compañero arriba.


"qwalgrande" escribió en el mensaje
news:
Hola.

Discrepo. Las claves foráneas son candidatas a estar indexadas, pero como
norma general me parece un poco excesivo colocar un índice en cada FK.

qwalgrande

"De lo que ves créete la mitad, de lo que no ves no te creas nada"
V. del V.


"Alejandro Mesa" escribió en el
mensaje news:
Mauricio,

Pero cuando hago relaciones desde una tabla a otra a su llave prinicpal
queira saber si SQL crea algun tipo de indice en la tabla foranea cuando
sus
campos apuntan a alguna llave principal.



No, SQL Server no crea un indice cuando creas una restricion de clave
foranea. Es una buena practica tener un indice por estas columnas.


AMB

"Mauricio Morales" wrote:

SQL crea por defecto indices para las llaves principales que se crean,
un
indice por el conjunto de llaves creadas.
Pero cuando hago relaciones desde una tabla a otra a su llave prinicpal
queira saber si SQL crea algun tipo de indice en la tabla foranea cuando
sus
campos apuntan a alguna llave principal.






Respuesta Responder a este mensaje
#5 Maxi
28/07/2005 - 14:39 | Informe spam
mmm, todo depende: lo ideal es q esten indexadas porque los join se ven muy
beneficiados pero hay que analizar bien el tipo de cosulta, yo por lo
general las indexo y no tengo mayores problemas.

Un abrazo


Salu2
Maxi


"qwalgrande" escribió en el mensaje
news:
Hola.

Discrepo. Las claves foráneas son candidatas a estar indexadas, pero como
norma general me parece un poco excesivo colocar un índice en cada FK.

qwalgrande

"De lo que ves créete la mitad, de lo que no ves no te creas nada"
V. del V.


"Alejandro Mesa" escribió en el
mensaje news:
Mauricio,

Pero cuando hago relaciones desde una tabla a otra a su llave prinicpal
queira saber si SQL crea algun tipo de indice en la tabla foranea cuando
sus
campos apuntan a alguna llave principal.



No, SQL Server no crea un indice cuando creas una restricion de clave
foranea. Es una buena practica tener un indice por estas columnas.


AMB

"Mauricio Morales" wrote:

SQL crea por defecto indices para las llaves principales que se crean,
un
indice por el conjunto de llaves creadas.
Pero cuando hago relaciones desde una tabla a otra a su llave prinicpal
queira saber si SQL crea algun tipo de indice en la tabla foranea cuando
sus
campos apuntan a alguna llave principal.






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida