• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • INNODB_TEMP_TABLE_INFO表

    INNODB_TEMP_TABLE_INFO表提供有关InnoDBInnoDB实例中活动的用户创建的临时表的信息。它不提供有关InnoDB优化器使用的内部临时表的信息。该INNODB_TEMP_TABLE_INFO表是在首次查询时创建的,仅存在于内存中,并且不会持久存储在磁盘上。

    有关用法信息和示例,请参见“ InnoDB INFORMATION_SCHEMA临时表信息表”。

    INNODB_TEMP_TABLE_INFO表包含以下列:

    • TABLE_ID

      临时表的表ID。

    • NAME

      临时表的名称。

    • N_COLS

      临时表中的列数。数包括由创建了三个隐藏列InnoDBDB_ROW_IDDB_TRX_ID,和DB_ROLL_PTR)。

    • SPACE

      临时表所在的临时表空间的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
    

    注意

    • 该表主要用于专家级监视。
    • 您必须具有PROCESS查询此表的特权。
    • 使用该INFORMATION_SCHEMACOLUMNS表或该SHOW COLUMNS语句参见有关该表的列的其他信息,包括数据类型和默认值。