Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/07/2012, 02:10
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

Hola de nuevo,

Al intentar hacer el SELECT de todos los registros me corta la conexión, aunque si me deja hacer el SELECT COUNT(*) y en total son 142599 registros. ¿Es normal que corte la conexión con éste número de registros?

Lo más sencillo es como me has dicho, borrar los registros repetidos puesto que hay pocos, y una vez que los tengo borrados, añadírselos sólo una vez.
Una vez ésto, borrar el antiguo índice y crearlo de nuevo, que así, al no tener duplicados, si que se notará irá bien el índice.

Pues intento borrar los registros repetidos, que son 14, pero no sé como borrarlos de forma automática, ésta vez, al ser pocos, lo he borrado uno a uno.

He intentado borrarlos de forma automática de la siguiente manera que muestro abajo, no me da ningún error de sintaxis, pero no me consigue borrar ningún registro :(

Código:
DELETE e
FROM EXCLUSION_MODALIDAD e
INNER JOIN(
	SELECT e.A_codi,e.TA_codi,e.M_codi
	FROM EXCLUSION_MODALIDAD e 
	GROUP By e.A_codi,e.TA_codi,e.M_codi 
	Having Count(*) > 1
)q
ON q.A_codi = e.A_codi and q.TA_codi=e.TA_codi and e.M_codi=q.TA_codi
where q.A_codi = e.A_codi and q.TA_codi=e.TA_codi and e.M_codi=q.TA_codi
en "q" tengo los registros que están repetidos y quiero borrar,
luego hago el DELETE de la tabla con un INNER JOIN a los registros que quiero borrar ??

¿Qué estoy haciendo mal para que no me borre ningún registro??

Mil gracias de nuevo por toda vuestra ayuda!!!
Saludos

Última edición por ros0809; 04/07/2012 a las 02:30