14.10 Управление форматом файла InnoDB
По мере развития InnoDB иногда требуется поддержка новых функций с использованием форматов файлов данных, несовместимых с предыдущими версиями InnoDB. Для управления совместимостью при обновлении и понижении версий, а также в системах, работающих с разными версиями MySQL, InnoDB использует именованные форматы файлов. InnoDB в настоящее время поддерживает два именованных формата файлов, и .
— это исходный формат файла
InnoDB, который ранее не имел имени. Он поддерживает форматы строк и для таблицInnoDB.— это самый новый формат файла. Он поддерживает все форматы строк
InnoDB, включая новые форматы строк и . Функции, связанные с форматами строк и , включают сжатые таблицы, эффективное хранение столбцов вне страницы и префиксы ключей индексов до 3072 байтов (innodb_large_prefix). См. Раздел 14.11, «InnoDB Row Formats».
В данном разделе рассматриваются вопросы включения форматов файлов InnoDB для новых таблиц InnoDB, проверки совместимости различных форматов файлов между выпусками MySQL и определения используемого формата файла.
Параметры настроек формата файла InnoDB не применяются к таблицам, хранящимся в общих табличных пространствах. Общие табличные пространства поддерживают все форматы строк и связанные с ними функции. Дополнительную информацию см. в Разделе 14.6.3.3, «Общие табличные пространства».
Следующие параметры конфигурации формата файла имеют новые значения по умолчанию:
Значение по умолчанию для
innodb_file_formatбыло изменено наBarracuda. Предыдущее значение по умолчанию былоAntelope.Значение по умолчанию для
innodb_large_prefixбыло изменено наON. Предыдущее значение по умолчанию былоOFF.
Следующие параметры конфигурации формата файла устарели и могут быть удалены в будущих выпусках:
Параметры конфигурации формата файла предоставлялись для создания таблиц, совместимых с более ранними версиями InnoDB в MySQL 5.1. Теперь, когда MySQL 5.1 достиг конца жизненного цикла продукта, эти параметры больше не требуются.
© 2025 Oracle
Licensed under the GPLv2 License.