MySQL - разные движки для разных таблиц - PullRequest
9 голосов
/ 10 марта 2012

MySQL позволяет вам указать другой механизм для таблицы из механизма сервера по умолчанию. Какие виды накладных расходов это создает? Если бы я хотел объединить таблицу, которая использует InnoDB, с таблицей, которая использует MyISAM, какой механизм MySQL использует для выполнения запросов к этой результирующей временной таблице? Например, если я хотел выполнить задачу для этой результирующей временной таблицы, которую может выполнять только один механизм (например, полнотекстовое индексирование), знает ли оптимизатор MySQL, чтобы применить правильный механизм?

Есть ли какая-либо другая причина не указывать конкретные движки для определенных таблиц, даже если они могут отличаться от настроек сервера по умолчанию?

1 Ответ

3 голосов
/ 10 марта 2012

Существует штраф за смешивание двигателей хранения.Подробнее смотрите здесь .

...