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

como cambiar las tablas que tengo en MyIsam en InnobDb

Estas en el tema de como cambiar las tablas que tengo en MyIsam en InnobDb en el foro de Mysql en Foros del Web. Hola: quisiera saber si se podría cambiar las tablas que tengo creadas en estos momentos en MyIsam a InnobDb, sin tener que volverlas a crear. ...
  #1 (permalink)  
Antiguo 22/05/2006, 03:33
 
Fecha de Ingreso: mayo-2006
Mensajes: 26
Antigüedad: 17 años, 11 meses
Puntos: 0
como cambiar las tablas que tengo en MyIsam en InnobDb

Hola:
quisiera saber si se podría cambiar las tablas que tengo creadas en estos momentos en MyIsam a InnobDb, sin tener que volverlas a crear.
También tener en cuenta que las tablas las creo desde una exportación de Sql Server a Mysql, y que todas las noches se copian de nuevo las tablas para actualizarlas.

El problema que tengo más gordo es que cuando hago consultas con subconsultas el servidor no aguanta y se queda enganchado.
Pienso que la solución sería cambiarlo a tipo de tabla Innob, ya que no sé si hay más soluciones.
Otro tema a tener en cuenta es que trabajo bajo Windows 2000 Server.

saludos y gracias anticipadas.
  #2 (permalink)  
Antiguo 22/05/2006, 08:21
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 5 meses
Puntos: 5
Primero debes verificar que tu mysql tenga habilitada la creacion de tablas innodb, en el archivo my.cnf, luego si no quieres volverlas a crear (que seria mas rapido), puedes hacer un alter table, tabla por tabla y cambiar el engine, asi:
mysql> ALTER TABLE nombreTabla ENGINE=InnoDB;

pero por que no sacas un dump de tu base de datos, con datos y estructura y despues con cual editor cambias (replace all) lo myIsam a Innodb y vuelves a crear tu base de datos en menos de 10 mins, bueno es una sugerencia, pero lo de tu consulta me parece raro, que version de mysql estas usando y de que tamano de base de datos estamos hablando, por que no muestras tu consulta y si nos dices tambien el tamano de la posible consulta, y tambien cuanto de memoria dispones, esas cosillas afectan y el sistema de archivos que usas, supongo que deb ser NTFS, bueno tu diras, saludos... cya
__________________
"El Conocimiento es de todos, no solo de algunos"
  #3 (permalink)  
Antiguo 23/05/2006, 02:04
 
Fecha de Ingreso: mayo-2006
Mensajes: 26
Antigüedad: 17 años, 11 meses
Puntos: 0
hola:
me podrías decir como puedo hacer para activar el motor de Innodb.
es que la sentencia que me habías dicho no puedo ejecutarla por esto.

saludos,
carina
  #4 (permalink)  
Antiguo 23/05/2006, 07:49
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 5 meses
Puntos: 5
En tu archivo my.cnf comenta la linea que esta con skip_innodb y descomenta las demas despues de eso, quedaria algo asi mas o menos:
Cita:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# skip_innodb
innodb_data_file_path=idbdata1:200M:autoextend
set-variable = innodb_buffer_pool_size=80M
set-variable = innodb_additional_mem_pool_size=2M
set-variable = innodb_log_file_size=20M
set-variable = innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
saludos,... cya
__________________
"El Conocimiento es de todos, no solo de algunos"
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 09:22.