28.4.23 Таблица INFORMATION_SCHEMA INNODB_TABLES
Таблица INNODB_TABLES предоставляет метаданные о таблицах InnoDB.
Для получения информации об использовании и примеров см. Раздел 17.15.3, «Таблицы схемы InnoDB INFORMATION_SCHEMA».
Таблица INNODB_TABLES содержит следующие столбцы:
-
TABLE_IDИдентификатор таблицы
InnoDB. Это значение уникально для всех баз данных в экземпляре. -
NAMEИмя таблицы, предваряемое именем схемы (базы данных), где это применимо (например,
test/t1). Имена баз данных и пользовательских таблиц имеют тот же регистр, что и при первоначальном определении, возможно, под влиянием параметраlower_case_table_names. -
FLAGЧисловое значение, представляющее информацию на уровне битов о формате таблицы и характеристиках хранения.
-
N_COLSКоличество столбцов в таблице. Отчет включает три скрытых столбца, созданных
InnoDB(DB_ROW_ID,DB_TRX_IDиDB_ROLL_PTR). Отчет также включает, если применимо. -
SPACEИдентификатор табличного пространства, где находится таблица. 0 означает
InnoDB. Любое другое число представляет либо табличное пространство, либо общее табличное пространство. Этот идентификатор остается неизменным после выполнения оператораTRUNCATE TABLE. Для табличных пространств с отдельным файлом для каждой таблицы этот идентификатор уникален для таблиц во всех базах данных экземпляра. -
ROW_FORMATФормат строк таблицы (
Compact,Redundant,DynamicилиCompressed). -
ZIP_PAGE_SIZEРазмер страницы сжатия. Применимо только к таблицам с форматом строк
Compressed. -
SPACE_TYPEТип табличного пространства, к которому принадлежит таблица. Возможные значения включают
Systemдля системного табличного пространства,Generalдля общих табличных пространств иSingleдля табличных пространств с отдельным файлом для каждой таблицы. Таблицы, назначенные системному табличному пространству с помощьюCREATE TABLEилиALTER TABLETABLESPACE=innodb_system, имеютSPACE_TYPEзначениеGeneral. Более подробная информация представлена вCREATE TABLESPACE. -
INSTANT_COLSКоличество столбцов, существовавших до добавления первого мгновенного столбца с помощью
ALTER TABLE ... ADD COLUMNсALGORITHM=INSTANT. Этот столбец больше не используется. -
TOTAL_ROW_VERSIONSКоличество версий строк для таблицы. Начальное значение 0. Значение увеличивается операциями
ALTER TABLE ... ALGORITHM=INSTANT, которые добавляют или удаляют столбцы. При перестроении таблицы с мгновенно добавленными или удаленными столбцами из-за операции перестроения таблицыALTER TABLEилиOPTIMIZE TABLEзначение сбрасывается до 0. Для более подробной информации см. Операции со столбцами.Максимальное значение
TOTAL_ROW_VERSIONSравно 255. Это максимальное значение составляло 64 до MySQL 9.1.0.
Пример
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TABLES WHERE TABLE_ID = 214\G
*************************** 1. row ***************************
TABLE_ID: 1064
NAME: test/t1
FLAG: 33
N_COLS: 6
SPACE: 3
ROW_FORMAT: Dynamic
ZIP_PAGE_SIZE: 0
SPACE_TYPE: Single
INSTANT_COLS: 0
TOTAL_ROW_VERSIONS: 3
Примечания
Для запроса этой таблицы необходимо иметь привилегию
PROCESS.Используйте таблицу
INFORMATION_SCHEMACOLUMNSили операторSHOW COLUMNSдля получения дополнительной информации о столбцах этой таблицы, включая типы данных и значения по умолчанию.
© 2025 Oracle
Licensed under the GPLv2 License.