MySQL 8.4 Release Notes
28.4.22 INFORMATION_SCHEMA INNODB会话临时表空间表
INNODB_SESSION_TEMP_TABLESPACES 表提供了关于会话临时表空间的元数据,这些表空间用于内部和用户创建的临时表。
INNODB_SESSION_TEMP_TABLESPACES 表具有以下列:
-
ID进程或会话 ID。
-
SPACE表空间 ID。400,000个表空间 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语句来查看该表的列信息,包括数据类型和默认值。