Схема информации 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)
См. также
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно компанией 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/