Spec-Zone.ru › MySQL 5.7

24.4.27 Таблица INFORMATION_SCHEMA INNODB_TEMP_TABLE_INFO

Таблица INNODB_TEMP_TABLE_INFO предоставляет информацию о созданных пользователем временных таблицах, активных в экземпляре InnoDB. Она не содержит информации о внутренних временных таблицах, используемых оптимизатором. Таблица INNODB_TEMP_TABLE_INFO создается при первом запросе, существует только в памяти и не сохраняется на диск.

Для получения информации об использовании и примеров, см. Раздел 14.16.7, «Таблица InnoDB INFORMATION_SCHEMA Temporary Table Info».

Таблица INNODB_TEMP_TABLE_INFO содержит следующие столбцы:

  • TABLE_ID

    Идентификатор таблицы временной таблицы.

  • NAME

    Имя временной таблицы.

  • N_COLS

    Количество столбцов во временной таблице. Это число включает три скрытых столбца, созданных InnoDB (DB_ROW_ID, DB_TRX_ID и DB_ROLL_PTR).

  • SPACE

    Идентификатор временного табличного пространства, в котором находится временная таблица. В 5.7 нескомпрессированные InnoDB временные таблицы находятся в общем временном табличном пространстве. Файл данных для общего временного табличного пространства определяется системной переменной innodb_temp_data_file_path. По умолчанию существует один файл данных для общего временного табличного пространства с именем ibtmp1, который находится в каталоге данных. Сжатые временные таблицы находятся в отдельных табличных пространствах с файлом на таблицу, расположенных в каталоге временных файлов, определённом переменной tmpdir. Идентификатор временного табличного пространства – это ненулевое значение, динамически генерируемое при перезапуске сервера.

  • PER_TABLE_TABLESPACE

    Значение TRUE указывает, что временная таблица находится в отдельном табличном пространстве с файлом на таблицу. Значение FALSE указывает, что временная таблица находится в общем временном табличном пространстве.

  • IS_COMPRESSED

    Значение TRUE указывает, что временная таблица сжата.

Пример

mysql> CREATE TEMPORARY TABLE t1 (c1 INT PRIMARY KEY) ENGINE=INNODB;

mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO\G
*************************** 1. row ***************************
            TABLE_ID: 38
                NAME: #sql26cf_6_0
              N_COLS: 4
               SPACE: 52
PER_TABLE_TABLESPACE: FALSE
       IS_COMPRESSED: FALSE

Примечания

  • Эта таблица полезна в основном для мониторинга на экспертном уровне.

  • Для запроса этой таблицы необходимы привилегии PROCESS.

  • Для получения дополнительной информации о столбцах этой таблицы, включая типы данных и значения по умолчанию, используйте таблицу INFORMATION_SCHEMA COLUMNS или оператор SHOW COLUMNS.

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

Spec-Zone.ru

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