Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  InnoDB INFORMATION_SCHEMA Temporary Table Info Table

17.15.7 InnoDB INFORMATION_SCHEMA 临时表信息表

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                      |
+---------------------------------------------+

有关表定义,请参阅 第 28.4.27 节,“INFORMATION_SCHEMA INNODB_TEMP_TABLE_INFO 表”

示例 17.12 INNODB_TEMP_TABLE_INFO

该示例演示了 INNODB_TEMP_TABLE_INFO 表的特征。

  1. 创建一个简单的 InnoDB 临时表:

    mysql> CREATE TEMPORARY TABLE t1 (c1 INT PRIMARY KEY) ENGINE=INNODB;
  2. 查询 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

    表 ID 是临时表的唯一标识符。名称列显示临时表的系统生成名称,该名称以 #sql 开头。列数(N_COLS)为 4,而不是 1,因为 InnoDB 总是创建三个隐藏的表列(DB_ROW_IDDB_TRX_IDDB_ROLL_PTR)。

  3. 重新启动 MySQL 并查询 INNODB_TEMP_TABLE_INFO

    mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO\G

    返回一个空集,因为 INNODB_TEMP_TABLE_INFO 及其数据在服务器关闭时不会持久化到磁盘。

  4. 创建一个新的临时表。

    mysql> CREATE TEMPORARY TABLE t1 (c1 INT PRIMARY KEY) ENGINE=INNODB;
  5. 查询 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

    可能会有不同的空间 ID,因为它是在服务器启动时动态生成的。