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
porque no indexas tu tabla?? que es algo diferente a usar llaves primarias :)