Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Llevar datos de una tabla a otra

Estas en el tema de Llevar datos de una tabla a otra en el foro de Mysql en Foros del Web. Hola, estoy trabajando con una tabla que tiene cerca de 40 columnas con medio millon de registros, de esta tabla me interesan solo 4 columnas. ...
  #1 (permalink)  
Antiguo 16/11/2011, 12:24
 
Fecha de Ingreso: julio-2008
Ubicación: México
Mensajes: 150
Antigüedad: 15 años, 9 meses
Puntos: 4
Llevar datos de una tabla a otra

Hola, estoy trabajando con una tabla que tiene cerca de 40 columnas con medio millon de registros, de esta tabla me interesan solo 4 columnas.

El problema es que cuando tratao de iterar sobre la tabla, mi aplicación demora muchisimo (a pesar de que el script php que uso no corre en el explorador si no en linea de comandos).

Partiendo de lo anterior quisiera saber si sería viable hacer una consulta con el puro motor de mysql que itere sobre el medio millon de registros y luego los lleve a una tabla con 4 columnas y posteriormente use mi script php para iterar en la nueva tabla.

Ustedes que opinan?
__________________
Blog blog.desarrollandoideas.com

Twitter
Sígueme en Twitter
  #2 (permalink)  
Antiguo 16/11/2011, 12:38
 
Fecha de Ingreso: abril-2009
Mensajes: 6
Antigüedad: 15 años
Puntos: 0
Respuesta: Llevar datos de una tabla a otra

Hola amigo,
Creo que todo depende, primero,

IF "tienes acceso al servidor de MYSQL" == True THEN
IF 'La tabla en cuestion no es frecuentemente modificada' == TRUE THEN
'Puedes crear una tabla con solo los 4 campos que deseas ' _ &
'Y llenarla a con los datos de la tabla madre. ' & _
'Por supuesto debes indexar la nueva tabla.'
ELSE IF
'¿Sí es actualizada frecuentemente?. Entonces debes crear los índices ' & _
'Correctos en la tabla en cuestión. O en su defecto, utilizarlos en el WHERE '
'Con el que obtienes tus datos'
END IF;
END IF;

Espero que de algo te sirva el comentario.
Saludos cordiales
  #3 (permalink)  
Antiguo 16/11/2011, 12:43
 
Fecha de Ingreso: julio-2008
Ubicación: México
Mensajes: 150
Antigüedad: 15 años, 9 meses
Puntos: 4
Respuesta: Llevar datos de una tabla a otra

Gracias por la respuesta, si efectivamente tengo acceso al servidor y puedo realizar cualquier operacion en el, la tabla si se modifica frecuentemente pero no requiere los datos en la nueva tabla en un lapso de 3-4 meses.

Ahora como podría llevar los datos de la tabla madre a la tabla hija sin usar php; es decir como podría creqr un ciclo while en mysql para extrar los datos de una tabla para llevarlos a otra?
__________________
Blog blog.desarrollandoideas.com

Twitter
Sígueme en Twitter
  #4 (permalink)  
Antiguo 16/11/2011, 12:53
 
Fecha de Ingreso: abril-2009
Mensajes: 6
Antigüedad: 15 años
Puntos: 0
Respuesta: Llevar datos de una tabla a otra

No comprendo para qué el ciclo WHILE...
Yo haría un
INSERT INTO TablaNueva
SELECT Campo1, Campo2, Campo3, Campo4 FROM TablaMadre

O lo que quieres es, que la siguiente vez que vas a actualizar la TablaNueva solo tome en cuenta los registros nuevos?

Porque si me dices que tienes acceso al MYSQL entonces no te comprendo bien dónde reside el problema. intenta explicarme el porqué de tu bache.

Etiquetas: php, registros, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:24.