INNODB_SESSION_TEMP_TABLESPACES
テーブルは、内部およびユーザー作成の一時テーブルに使用されるセッション一時テーブルスペースに関するメタデータを提供します。 このテーブルは、MySQL 8.0.13 で追加されました。
INNODB_SESSION_TEMP_TABLESPACES
テーブルには、次のカラムがあります:
-
ID
プロセスまたはセッション ID。
-
SPACE
テーブルスペース ID。 400 万の領域 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
ステートメントを使用して、データ型やデフォルト値など、このテーブルのカラムに関する追加情報を表示します。