该INNODB_SESSION_TEMP_TABLESPACES
表提供有关用于内部和用户创建的临时表的会话临时表空间的元数据。该表是在 MySQL 8.0.13 中添加的。
该INNODB_SESSION_TEMP_TABLESPACES
表有以下列:
ID
进程或会话 ID。
SPACE
表空间 ID。为会话临时表空间保留了 40 万个空间 ID 的范围。每次启动服务器时都会重新创建会话临时表空间。空间 ID 在服务器关闭时不会保留,并且可以重新使用。
PATH
表空间数据文件路径。会话临时表空间有一个
ibt
文件扩展名。SIZE
表空间的大小,以字节为单位。
STATE
表空间的状态。
ACTIVE
表示该表空间当前正被会话使用。INACTIVE
表示该表空间位于可用会话临时表空间池中。PURPOSE
表空间的用途。
INTRINSIC
表示该表空间用于优化器使用的优化内部临时表。SLAVE
表示表空间被分配用于在复制从站上存储用户创建的临时表。USER
表示该表空间用于用户创建的临时表。NONE
表明表空间未被使用。
例子
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_SESSION_TEMP_TABLESPACES;
+----+------------+----------------------------+-------+----------+-----------+
| ID | SPACE | PATH | SIZE | STATE | PURPOSE |
+----+------------+----------------------------+-------+----------+-----------+
| 8 | 4294566162 | ./#innodb_temp/temp_10.ibt | 81920 | ACTIVE | INTRINSIC |
| 8 | 4294566161 | ./#innodb_temp/temp_9.ibt | 98304 | ACTIVE | USER |
| 0 | 4294566153 | ./#innodb_temp/temp_1.ibt | 81920 | INACTIVE | NONE |
| 0 | 4294566154 | ./#innodb_temp/temp_2.ibt | 81920 | INACTIVE | NONE |
| 0 | 4294566155 | ./#innodb_temp/temp_3.ibt | 81920 | INACTIVE | NONE |
| 0 | 4294566156 | ./#innodb_temp/temp_4.ibt | 81920 | INACTIVE | NONE |
| 0 | 4294566157 | ./#innodb_temp/temp_5.ibt | 81920 | INACTIVE | NONE |
| 0 | 4294566158 | ./#innodb_temp/temp_6.ibt | 81920 | INACTIVE | NONE |
| 0 | 4294566159 | ./#innodb_temp/temp_7.ibt | 81920 | INACTIVE | NONE |
| 0 | 4294566160 | ./#innodb_temp/temp_8.ibt | 81920 | INACTIVE | NONE |
+----+------------+----------------------------+-------+----------+-----------+
笔记
您必须具有
PROCESS
查询此表的权限。使用
INFORMATION_SCHEMA
COLUMNS
表或SHOW COLUMNS
语句查看有关此表的列的其他信息,包括数据类型和默认值。