Mysql
 sql >> Database >  >> RDS >> Mysql

INNODB è abilitato per impostazione predefinita in MySQL?

InnoDB è in circolazione da MySQL 4.0 ed è stato compilato nella maggior parte delle versioni tranne alcune speciali, come quelle fornite ai fornitori OEM.

Alcuni provider di hosting (molto economici) scelgono di disabilitarlo perché utilizza un po' più di memoria. Per la maggior parte sono in minoranza, quindi non dovresti preoccuparti.

Anche la dicitura "motore di archiviazione predefinito" non dovrebbe preoccuparti. Ciò significa solo cosa succede quando non ne specifichi uno. cioè

CREATE TABLE my_table (a int);
- instead of -
CREATE TABLE my_table (a int) ENGINE=INNODB;

Se stai ripristinando da mysqldump, manterrà le informazioni ENGINE. Se InnoDB non esiste, MySQL sostituirà automaticamente MyISAM (a meno che non modifichi la sql_mode predefinita per evitare questa sostituzione).