Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/07/2009, 16:50
Avatar de locojars
locojars
 
Fecha de Ingreso: mayo-2002
Mensajes: 265
Antigüedad: 21 años, 11 meses
Puntos: 4
Pregunta Respuesta: Subquery para marginar registros

Hola huesos,


De esta forma tardo mucho más, tiempo de respuesta 5 mins. 45 seg.

Para poder avanzar un poco, en todo esto, lo que hice es mejor hacer la consulta sobre otra tabla más pequena de 15,107(ab) registros, de la forma en que anteriormente me habias dicho

Código:
SELECT * FROM ab WHERE NOT EXISTS (SELECT 1 FROM todos WHERE ID=analisis_ab.ID)
Con esto obtengo los registros de la tabla ab que no se encuentran en la tabla todos. El performace es de 45 segs. lo cual me parece aceptable, pero lo que ahora necesito hacer es borrar los registros en la tabla ab, que se encuentran repetidos(osea que estan en las 2 tablas)

Traté haciendo esto:
Código:
SELECT * FROM ab WHERE NOT EXISTS (SELECT 1 FROM todos WHERE ID<>analisis_ab.ID)
Pero no me devuelte nada. Yo esperaba que esta consulta me devolviera los registros que estan en común en las 2 tablas de esta forma solo cambiar el select por el delete.

Lo que necesito hacer concretamente, es borrar los registros que se encuentran en común en las 2 tablas. Con esto creo que me bastaría por el momento para continuar mis pruebas.

Saludos y Gracias.
__________________
No le digas a Jehová que tan grande es tu problema, dile a tu problema cuan grande es Jehová.