INNODB_TEMP_TABLE_INFO提供有关实例InnoDB中活动的用户创建的临时表的信息。InnoDB它不提供有关
      InnoDB优化器使用的内部临时表的信息。
    
mysql> SHOW TABLES FROM INFORMATION_SCHEMA LIKE 'INNODB_TEMP%';
+---------------------------------------------+
| Tables_in_INFORMATION_SCHEMA (INNODB_TEMP%) |
+---------------------------------------------+
| INNODB_TEMP_TABLE_INFO                      |
+---------------------------------------------+有关表定义,请参阅 第 26.4.27 节,“INFORMATION_SCHEMA INNODB_TEMP_TABLE_INFO 表”。
示例 15.12 INNODB_TEMP_TABLE_INFO
        此示例演示
        INNODB_TEMP_TABLE_INFO表的特征。
- 创建一个简单的 - InnoDB临时表:- mysql> CREATE TEMPORARY TABLE t1 (c1 INT PRIMARY KEY) ENGINE=INNODB;
- 查询 - INNODB_TEMP_TABLE_INFO以查看临时表元数据。- mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO\G *************************** 1. row *************************** TABLE_ID: 194 NAME: #sql7a79_1_0 N_COLS: 4 SPACE: 182- TABLE_ID是临时表的唯一标识符 。该- NAME列显示系统为临时表生成的名称,该名称以“ #sql ”为前缀。列数 (- N_COLS) 是 4 而不是 1,因为- InnoDB总是创建三个隐藏表列(- DB_ROW_ID、- DB_TRX_ID和- DB_ROLL_PTR)。
- 重启 MySQL 并查询 - INNODB_TEMP_TABLE_INFO。- mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO\G- 返回一个空集,因为 - INNODB_TEMP_TABLE_INFO它的数据在服务器关闭时不会持久保存到磁盘。
- 创建一个新的临时表。 - mysql> CREATE TEMPORARY TABLE t1 (c1 INT PRIMARY KEY) ENGINE=INNODB;
- 查询 - INNODB_TEMP_TABLE_INFO以查看临时表元数据。- mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO\G *************************** 1. row *************************** TABLE_ID: 196 NAME: #sql7b0e_1_0 N_COLS: 4 SPACE: 184- SPACEID 可能不同,因为它是在服务器启动时动态生成的 。