Duda sobre Indice

18/04/2007 - 17:51 por Alejandro.33.Chile | Informe spam
Estimados Listeros.
En un supuesto : Tengo la Tabla1

Numero varchar(10)
Nombre varchar(50)
Fecha datetime

PK_Numero campo Numero
FK_Nombre_Fecha campos nombre,fecha

Si realizo :
Select * From Tabla1
Where Fecha='01/01/2007'

Las pregunta son:
- Usa la FK_Nombre_Fecha ? si es asi porque ?
- Si tengo FK_Fecha , cual de las 2 FK usa ?
- Si realizo Select * from tabla1 Where Numero=1 and
fecha='01/01/2007' cual indice usa ?


Gracias.
 

Leer las respuestas

#1 Javier Loria
18/04/2007 - 18:26 | Informe spam
Hola Alejandro:
Asumo que la PK es Clustered porque es el default.
1. Probablemente nunca, porque le falta el Nombre para traer la
informacion completa y el filtro no le sirve de nada.
2. Depende. Si hay muchas filas en la tabla y solo unas cuantas son del
1/1/2007, usara el indice Fecha, si hay pocas filas o si hay digamos 10000 y
1000 son del 1/1/12007 lo más problable es que no se use.
3. Como numero es unico (PK) y clustered siempre usara esta.
Saludos,


Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

wrote in message
news:
Estimados Listeros.
En un supuesto : Tengo la Tabla1

Numero varchar(10)
Nombre varchar(50)
Fecha datetime

PK_Numero campo Numero
FK_Nombre_Fecha campos nombre,fecha

Si realizo :
Select * From Tabla1
Where Fecha='01/01/2007'

Las pregunta son:
- Usa la FK_Nombre_Fecha ? si es asi porque ?
- Si tengo FK_Fecha , cual de las 2 FK usa ?
- Si realizo Select * from tabla1 Where Numero=1 and
fecha='01/01/2007' cual indice usa ?


Gracias.

Preguntas similares