# 26.4.27 信息_SCHEMA INNODB_温度_桌子_信息表

INNODB_TEMP_TABLE_INFO表提供有关用户创建的信息InnoDB活动中的临时表InnoDB实例。它不提供有关内部的信息InnoDB优化器使用的临时表。这INNODB_TEMP_TABLE_INFO表在第一次查询时创建,只存在于内存中,不会持久化到磁盘。

有关使用信息和示例,请参阅第 15.15.7 节,“InnoDB 信息_SCHEMA 临时表信息表”.

INNODB_TEMP_TABLE_INFO表有这些列:

  • TABLE_ID

    临时表的表ID。

  • 姓名

    临时表的名称。

  • N_COLS

    临时表中的列数。该数字包括由创建的三个隐藏列InnoDB(DB_ROW_ID,DB_TRX_ID, 和DB_ROLL_PTR)。

  • 空间

    临时表所在的临时表空间的ID。

# 例子

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: 97
    NAME: #sql8c88_43_0
  N_COLS: 4
   SPACE: 76

# 笔记

  • 此表主要用于专家级监控。

  • 你必须拥有过程查询此表的权限。

  • 使用INFORMATION_SCHEMA 表或显示列语句以查看有关此表列的其他信息,包括数据类型和默认值。