Spec-Zone.ru › MySQL 5.7

14.10 Управление форматом файла InnoDB

  • 14.10.1 Включение форматов файлов
  • 14.10.2 Проверка совместимости форматов файлов
  • 14.10.3 Определение используемого формата файла
  • 14.10.4 Изменение формата файла

По мере развития 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_file_format

  • innodb_file_format_check

  • innodb_file_format_max

  • innodb_large_prefix

Параметры конфигурации формата файла предоставлялись для создания таблиц, совместимых с более ранними версиями InnoDB в MySQL 5.1. Теперь, когда MySQL 5.1 достиг конца жизненного цикла продукта, эти параметры больше не требуются.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/innodb-file-format.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API