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_SCHEMACOLUMNSили операторSHOW COLUMNS.
© 2025 Oracle
Licensed under the GPLv2 License.