Spec-Zone.ru › MySQL 8.4

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

    Размер страницы zip. Применяется только к таблицам с форматом строк 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 значение равно 64. Данное максимальное значение изменяется с 64 до 255 начиная с 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-8.4-en/information-schema-innodb-tables-table.html

Spec-Zone.ru

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