Я уже создал базу данных MySQL. Однако, для моих будущих таблиц, которые я создаю, я хочу по умолчанию использовать INNODB

Как можно использовать INNODB по умолчанию для каждой таблицы, которую нужно создать в будущем?

2 ответа

Решение

Уточнить default_table_type в my.cnf в качестве таких:

default_table_type = INNODB

Как ни странно, это не может быть задокументировано в документации MySQL. Я давно пользуюсь этим параметром конфигурации и снова проверил его работоспособность, так как не смог найти официальный справочный материал.

... обязательно посмотрите на innodb_file_per_table, по умолчанию он равен 0 и создаст все ваши таблицы в одном огромном файле данных, который никогда не уменьшится в размере, а только увеличится (даже если вы удалите данные - это их дизайн). Только имея таблицы InnoDB в отдельных файлах, вы можете уменьшить их размеры с помощью "оптимизации таблицы" и тому подобного.

Другие вопросы по тегам