en primer lugar comprobar si su base de datos soporta el motor InnoDB (apuesto a que es compatible;)):
SHOW ENGINES\G
Si es así, ya hay por defecto innodb related parameters en su lugar, comprobar con:
SHOW VARIABLES LIKE '%innodb%'
y tratar de entenderlos y alterar el a sus necesidades específicas. Incluso si usa los parámetros predeterminados, ahora está bien jugar con tablas InnoDB.
Si desea crear sólo las tablas InnoDB, puede cambiar su motor de almacenamiento por defecto, ya sea para su sesión actual con: SET storage_engine=INNODB;
o en su configuración por defecto utilizando el motor de almacenamiento de conexión opción .
Por cierto, la manera más rápida de convertir una tabla a InnoDB no es la manera descrita anteriormente. Uno puede hacer lo siguiente para convertir una tabla en InnoDB simplemente insertando los datos:
CREATE TABE new AS SELECT * FROM old WHERE 1<>1;
ALTER TABLE new ENGINE = INNODB;
INSERT INTO new SELECT * FROM old;
Por supuesto que hay que añadir los índices que necesita de forma manual, pero por lo general su pena el tiempo (y el dolor) Ahorro en comparación con el ALTER TABLE ...
en tablas un poco más grandes.
Mi pregunta es sobre los cambios en la configuración de my.cnf que se deben realizar ya que el cnf actual no tiene ningún parámetro relacionado con innodb. – shantanuo
La siguiente solución sugiere "MOSTRAR MOTORES" que le dirá si necesita más cambios en su archivo my.cnf. Si es así, solo asegúrese de que "skip-innodb" esté comentado. Recuerde reiniciar su motor mysql con gracia. –
En ese caso, InnoDB se ejecutará en los valores predeterminados. Mi pregunta es sobre qué valores predeterminados se deben cambiar. ¿O funcionará bien en el largo plazo con la configuración predeterminada? He incluido brevemente los 3 parámetros más importantes, pero no quería saber más. – shantanuo