Spec-Zone.ru › MariaDB

Схема информации INNODB_SYS_TABLES

Таблица схемы информации INNODB_SYS_TABLES содержит информацию о таблицах InnoDB.

Для просмотра таблицы требуется PROCESS право доступа.

Она имеет следующие столбцы:

Поле Тип Null Ключ Значение по умолчанию Описание
TABLE_ID bigint(21) unsigned NO 0 Уникальный идентификатор таблицы InnoDB.
NAME varchar(655) NO Имя базы данных и таблицы или имя системной таблицы InnoDB в верхнем регистре.
FLAG int(11) NO 0 См. Флаг ниже
N_COLS int(11) unsigned (>= MariaDB 10.5)
int(11) (<= MariaDB 10.4)
NO 0 Количество столбцов в таблице. Счёт включает два или три скрытых системных столбца InnoDB, добавленных в конец списка столбцов: DB_ROW_ID (если нет первичного ключа или уникального индекса на столбцах NOT NULL), DB_TRX_ID, DB_ROLL_PTR.
SPACE int(11) unsigned (>= MariaDB 10.5)
int(11) (<= MariaDB 10.4)
NO 0 Идентификатор табличного пространства, где находится индекс. 0 представляет системное табличное пространство InnoDB, а любое другое значение представляет таблицу, созданную в режиме «файл на таблицу» (см. системную переменную innodb_file_per_table). Остаётся неизменным после оператора TRUNCATE TABLE.
FILE_FORMAT varchar(10) YES NULL Формат файла InnoDB (Antelope или Barracuda). Удалено в MariaDB 10.3.
ROW_FORMAT enum('Redundant', 'Compact', 'Compressed', 'Dynamic') (>= MariaDB 10.5)
varchar(12) (<= MariaDB 10.4)
YES NULL Формат хранения InnoDB (Compact, Redundant, Dynamic или Compressed).
ZIP_PAGE_SIZE int(11) unsigned NO 0 Для сжатых таблиц размер сжатой страницы.
SPACE_TYPE enum('Single','System') (>= MariaDB 10.5)
varchar(10) (<= MariaDB 10.4)
YES NULL

Флаг

Поле флага возвращает dict_table_t::flags, соответствующие записи словаря данных.

Бит Описание
0 Установлено, если ROW_FORMAT не REDUNDANT.
1 до 4 0, за исключением ROW_FORMAT=COMPRESSED, где они определят KEY_BLOCK_SIZE (размер сжатой страницы).
5 Установлено для ROW_FORMAT=DYNAMIC или ROW_FORMAT=COMPRESSED.
6 Установлено, если атрибут DATA DIRECTORY был присутствующим при первоначальном создании таблицы.
7 Установлено, если атрибут page_compressed присутствует.
8 до 11 Определяют уровень сжатия страницы.
12 13 Обычно 00, но 11 для таблиц без отката (MariaDB 10.3 CREATE SEQUENCE). В MariaDB 10.1, эти биты могли быть 01 или 10 для ATOMIC_WRITES=ON или ATOMIC_WRITES=OFF.

Обратите внимание, что флаги таблицы, возвращаемые здесь, не совпадают с флагами табличного пространства (FSP_SPACE_FLAGS).

Пример

SELECT * FROM information_schema.INNODB_SYS_TABLES LIMIT 2\G
*************************** 1. row ***************************
     TABLE_ID: 14
         NAME: SYS_DATAFILES
         FLAG: 0
       N_COLS: 5
        SPACE: 0
   ROW_FORMAT: Redundant
ZIP_PAGE_SIZE: 0
   SPACE_TYPE: System
*************************** 2. row ***************************
     TABLE_ID: 11
         NAME: SYS_FOREIGN
         FLAG: 0
       N_COLS: 7
        SPACE: 0
   ROW_FORMAT: Redundant
ZIP_PAGE_SIZE: 0
   SPACE_TYPE: System
2 rows in set (0.00 sec)

См. также

  • Отладка словаря данных InnoDB
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержимом, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/information-schema-innodb_sys_tables-table/

Spec-Zone.ru

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