Spec-Zone.ru › MySQL 9.2

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 TABLE TABLESPACE=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_SCHEMA COLUMNS или оператор SHOW COLUMNS для получения дополнительной информации о столбцах этой таблицы, включая типы данных и значения по умолчанию.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/information-schema-innodb-tables-table.html

Spec-Zone.ru

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