sql >> Base de Datos >  >> RDS >> Mysql

Mysql cambiando el motor predeterminado

Cambiando el valor de la variable default_storage_engine no tiene efecto en las tablas existentes. Todo lo que hace es crear nuevas tablas con el motor que especificó en esta variable cuando no lo especifica en su create table declaración. Es solo un valor predeterminado.

También tenga en cuenta que debe distinguir entre global y session valores variables. Para tener realmente MyISAM como predeterminado cada vez que cree una nueva tabla, y no solo para la sesión actual, hágalo así:

SET GLOBAL  default_storage_engine=MYISAM;

Si desea mantener la variable en este valor incluso después de reiniciar el servidor, debe colocar la siguiente línea en su archivo predeterminado my.cnf en la sección [mysqld]

default_storage_engine = MYISAM

Para convertir sus tablas actuales a MyISAM, haga esto para cada tabla:

ALTER TABLE table_name ENGINE=MyISAM;

Pero tenga en cuenta que su restricción de clave externa ya no funcionará, ya que MyISAM no la admite. No se quejará, simplemente lo ignorará. Así que será mejor que estés seguro, sabes lo que estás haciendo :)