Можно или желательно запустить MySQL без каких-либо таблиц MyISAM?

245
Nick Retallack

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

select table_name from information_schema.tables where engine = 'MyISAM'; 

Можно ли настроить MySQL таким образом, чтобы ни одна из его таблиц не использовала MyISAM? Может ли MySQL нормально работать таким образом?

1
https://dev.mysql.com/doc/refman/5.7/en/myisam-storage-engine.html указывает, что это необязательно Ramhound 7 лет назад 0
Вы читали мой вопрос? Nick Retallack 7 лет назад 0
Конечно, я читаю ваш вопрос. Если вы объявляете движок `MyISAM`, то технически эта таблица не считается внутренней таблицей. Если вам нужна внутренняя таблица, вы хотите объявить движок как `memory` * Пожалуйста, помните, что самое важное правило - быть добрым со всеми *. Вы также можете использовать тип движка `InnoDB`, хотя это также не будет считаться внутренней таблицей. Ramhound 7 лет назад 0
Запустите запрос в моем вопросе и посмотрите, что вы найдете. Не все внутренние таблицы используют механизм памяти. Nick Retallack 7 лет назад 0

1 ответ на вопрос

0
tatskie

Да, возможно и желательно запускать MySQL без каких-либо таблиц MyISAM.

Поскольку я начал использовать MySQL (V5.5, сейчас 5.6) со всеми типами InnoDB, я не нашел никаких проблем.

Вы читали мой вопрос? Я говорю о внутренних таблицах MySQL. Я хотел бы знать, как это настроить. Nick Retallack 7 лет назад 0
тогда вы можете попробовать поэкспериментировать, меняя каждую таблицу MyISAM на любой желаемый вами движок. синтаксис `ALTER TABLE ДВИГАТЕЛЬ =; `так найдет твой ответ. tatskie 7 лет назад 0