Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/07/2012, 09:50
ros0809
 
Fecha de Ingreso: julio-2011
Ubicación: Palma
Mensajes: 25
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: Se agota el tiempo de semáforo al hacer un select

He probado a indexar la tabla con éstos 3 campos de la tabla (A_codi, M_codi y TA_codi), puesto que éstos 3 campos son los que no se deberían repetir... que luego en la práctica si que se repiten... que es lo que tengo que corregir

El índice que se crea es el siguiente:
Código:
CREATE NONCLUSTERED INDEX [IX_EXCLUSION_MODALIDAD] ON [dbo].[EXCLUSION_MODALIDAD] 
(
	[A_codi] ASC,
	[M_codi] ASC,
	[TA_codi] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
GO
Si repito la misma SELECT, mejora mostrándose más resultados (algo más de 100.000 registros), aunque también corta la conexión.

¿Estoy haciendo algo mal al crear el índice??
Si en la SELECT que necesito, voy a agrupar por estos 3 campos (A_codi, TA_codi, M_codi) para conseguir los no repetidos, puesto que son los que deberían ser únicos...
debería crear el índice con dichos 3 índices, ¿verdad?

Mil gracias de antemano!!
Saludos

Cita:
Iniciado por Libras Ver Mensaje
porque no indexas tu tabla?? que es algo diferente a usar llaves primarias :)