Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/10/2011, 06:45
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: Como unir dos tablas de gran tamaño

Unirlas físicamente implica, como te dice h2swinder, al menos un insert masivo contra una tabla "C", como dices, y la tabla resultado tiene que poseer la estructura de campos necesaria.
El problema es que tienes que hacer un INNER JOIN, y además asegurarte de que no existan datos repetidos entre ambas tablas en columnas que tenagan diferente nombre, e incluso que no existan clumnas con igual nombre.

Una forma directa es:

Código MySQL:
Ver original
  1. CREATE TABLE TablaC AS
  2. FROM tablaA A INNER tablaB  ON a.id = B.id_a
  3. [WHERE condiciones]
El problema básico es que no nos estás dando una idea clara de la cardialidad que posee esa relación entre ambas, ya que si la relación es 1:N o N:N, el resultado tendrá más que 2.000.000 de registros.

Atención: Ten en cuenta que si no existe una relación entre ambas, el resultado será un producto cartesiano...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)