INNODB_TEMP_TABLE_INFO表
该INNODB_TEMP_TABLE_INFO
表提供有关InnoDB
在InnoDB
实例中活动的用户创建的临时表的信息。它不提供有关InnoDB
优化器使用的内部临时表的信息。该INNODB_TEMP_TABLE_INFO
表是在首次查询时创建的,仅存在于内存中,并且不会持久存储在磁盘上。
有关用法信息和示例,请参见“ InnoDB INFORMATION_SCHEMA临时表信息表”。
该INNODB_TEMP_TABLE_INFO
表包含以下列:
TABLE_ID
临时表的表ID。
NAME
临时表的名称。
N_COLS
临时表中的列数。数包括由创建了三个隐藏列
InnoDB
(DB_ROW_ID
,DB_TRX_ID
,和DB_ROLL_PTR
)。SPACE
临时表所在的临时表空间的ID。
例
mysql>CREATE TEMPORARY TABLE t1 (c1 INTPRIMARY KEY )ENGINE =INNODB; mysql>SELECT *FROM INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO\G *************************** 1. row*************************** TABLE_ID: 97 NAME: #sql8c88_43_0 N_COLS: 4 SPACE: 76
注意
- 该表主要用于专家级监视。
- 您必须具有
PROCESS
查询此表的特权。 - 使用该
INFORMATION_SCHEMA
COLUMNS
表或该SHOW COLUMNS
语句参见有关该表的列的其他信息,包括数据类型和默认值。