Я уже создал базу данных MySQL. Однако, для моих будущих таблиц, которые я создаю, я хочу по умолчанию использовать INNODB
Как можно использовать INNODB по умолчанию для каждой таблицы, которую нужно создать в будущем?
2 ответа
Решение
Уточнить default_table_type
в my.cnf
в качестве таких:
default_table_type = INNODB
Как ни странно, это не может быть задокументировано в документации MySQL. Я давно пользуюсь этим параметром конфигурации и снова проверил его работоспособность, так как не смог найти официальный справочный материал.
... обязательно посмотрите на innodb_file_per_table, по умолчанию он равен 0 и создаст все ваши таблицы в одном огромном файле данных, который никогда не уменьшится в размере, а только увеличится (даже если вы удалите данные - это их дизайн). Только имея таблицы InnoDB в отдельных файлах, вы можете уменьшить их размеры с помощью "оптимизации таблицы" и тому подобного.