Spec-Zone.ru › MySQL 5.7

14.10.3 Определение используемого формата файла

Если вы включите другой формат, используя параметр конфигурации innodb_file_format, изменение применится только к вновь создаваемым таблицам. Также, когда вы создаёте новую таблицу, файловый пространство, содержащее таблицу, помечается форматом файла “earliest” или “simplest”, который требуется для поддержки функций таблицы. Например, если вы включите формат файла Barracuda, и создадите новую таблицу, которая не использует динамический или сжатый формат строк, новое файловое пространство, содержащее таблицу, помечается как использующее формат файла Antelope.

Легко определить формат файла, используемый данной таблицей. Таблица использует формат файла Antelope, если формат строки, сообщённый SHOW TABLE STATUS, равен либо Compact, либо Redundant. Таблица использует формат файла Barracuda, если формат строки, сообщённый SHOW TABLE STATUS, равен либо Compressed, либо Dynamic.

mysql> SHOW TABLE STATUS\G
*************************** 1. row ***************************
           Name: t1
         Engine: InnoDB
        Version: 10
     Row_format: Compact
           Rows: 0
 Avg_row_length: 0
    Data_length: 16384
Max_data_length: 0
   Index_length: 16384
      Data_free: 0
 Auto_increment: 1
    Create_time: 2014-11-03 13:32:10
    Update_time: NULL
     Check_time: NULL
      Collation: latin1_swedish_ci
       Checksum: NULL
 Create_options:
        Comment:

Вы также можете определить формат файла, используемый данной таблицей или файловым пространством, используя таблицы InnoDB INFORMATION_SCHEMA. Например:

mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME='test/t1'\G
*************************** 1. row ***************************
     TABLE_ID: 44
         NAME: test/t1
         FLAG: 1
       N_COLS: 6
        SPACE: 30
  FILE_FORMAT: Antelope
   ROW_FORMAT: Compact
ZIP_PAGE_SIZE: 0

mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_TABLESPACES WHERE NAME='test/t1'\G
*************************** 1. row ***************************
        SPACE: 30
         NAME: test/t1
         FLAG: 0
  FILE_FORMAT: Antelope
   ROW_FORMAT: Compact or Redundant
    PAGE_SIZE: 16384
ZIP_PAGE_SIZE: 0

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

Spec-Zone.ru

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