このページは機械翻訳したものです。
      INNODB_TABLESPACES テーブルは、InnoDB file-per-table、general および undo テーブルスペースに関するメタデータを提供します。
    
関連する使用法と使用例については、セクション15.15.3「InnoDB INFORMATION_SCHEMA スキーマオブジェクトテーブル」を参照してください。
        INFORMATION_SCHEMA FILES テーブルには、file-per-table テーブルスペース、一般テーブルスペース、システムテーブルスペース、グローバル一時テーブルスペースおよび undo テーブルスペースを含む InnoDB テーブルスペースタイプのメタデータがレポートされます。
      
      INNODB_TABLESPACES テーブルには、次のカラムがあります:
    
- 
SPACEテーブルスペース ID。 
- 
NAMEスキーマ (データベース) およびテーブル名。 
- 
FLAGテーブルスペースの形式および記憶特性に関するビットレベルの情報を表す数値。 
- 
ROW_FORMATテーブルスペースの行形式 ( Compact or Redundant、DynamicまたはCompressedまたはUndo)。 このカラムのデータは、データファイルに存在するテーブルスペースフラグ情報から解釈されます。テーブルスペースの行形式が RedundantまたはCompactの場合、このフラグ情報から判断する方法はありません。そのため、使用可能なROW_FORMAT値のいずれかがCompact or Redundantになります。
- 
PAGE_SIZEテーブルスペースのページサイズ。 このカラムのデータは、 .ibdfile に存在するテーブルスペースフラグ情報から解釈されます。
- 
ZIP_PAGE_SIZEテーブルスペースの Zip ページサイズ。 このカラムのデータは、 .ibdfile に存在するテーブルスペースフラグ情報から解釈されます。
- 
SPACE_TYPEテーブルスペースのタイプ。 使用可能な値は、一般的なテーブルスペースの場合は General、file-per-table テーブルスペースの場合はSingle、システムテーブルスペースの場合はSystem、undo テーブルスペースの場合はUndoです。
- 
FS_BLOCK_SIZEホールパンチングに使用される単位サイズであるファイルシステムのブロックサイズ。 このカラムは、 InnoDBtransparent page compression 機能に関連します。
- 
FILE_SIZE圧縮解除されたファイルの最大サイズを表す、ファイルの見かけ上のサイズ。 このカラムは、 InnoDBtransparent page compression 機能に関連します。
- 
ALLOCATED_SIZEファイルの実際のサイズ。これは、ディスクに割り当てられた領域の量です。 このカラムは、 InnoDBtransparent page compression 機能に関連します。
- 
AUTOEXTEND_SIZEテーブルスペースの自動拡張サイズ。 このカラムは、MySQL 8.0.23 で追加されました。 
- 
SERVER_VERSIONテーブルスペースを作成した MySQL バージョン、テーブルスペースのインポート先の MySQL バージョン、または最後のメジャー MySQL バージョンアップグレードのバージョン。 この値は、MySQL 8.0 からのアップグレードなど、リリースシリーズアップグレードによって変更されません。 xから 8.0 へ。y。 値は、テーブルスペースの「「作成」」マーカーまたは「「認定」」マーカーとみなすことができます。
- 
SPACE_VERSIONテーブルスペース形式の変更を追跡するために使用されるテーブルスペースのバージョン。 
- 
ENCRYPTIONテーブルスペースが暗号化されているかどうか。 このカラムは、MySQL 8.0.13 で追加されました。 
- 
STATEテーブルスペースの状態。 このカラムは、MySQL 8.0.14 で追加されました。 file-per-table および general テーブルスペースの場合、状態は次のとおりです: - normal: テーブルスペースは正常でアクティブです。
- discarded: テーブルスペースが- ALTER TABLE ... DISCARD TABLESPACEステートメントによって破棄されました。
- corrupted: テーブルスペースは、- InnoDBによって破損として識別されます。
 undo テーブルスペースの場合、状態は次のとおりです: - active: undo テーブルスペースのロールバックセグメントは、新しいトランザクションに割り当てることができます。
- inactive: undo テーブルスペースのロールバックセグメントは、新しいトランザクションでは使用されなくなりました。 切捨てプロセスが進行中です。 undo テーブルスペースがパージスレッドによって暗黙的に選択されたか、- ALTER UNDO TABLESPACE ... SET INACTIVEステートメントによって非アクティブにされました。
- empty: undo テーブルスペースは切り捨てられ、アクティブではなくなりました。 これで、- ALTER UNDO TABLESPACE ... SET INACTIVEステートメントによって削除または再度アクティブ化する準備ができました。
 
例
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TABLESPACES WHERE SPACE = 26\G
*************************** 1. row ***************************
         SPACE: 26
          NAME: test/t1
          FLAG: 0
    ROW_FORMAT: Compact or Redundant
     PAGE_SIZE: 16384
 ZIP_PAGE_SIZE: 0
    SPACE_TYPE: Single
 FS_BLOCK_SIZE: 4096
     FILE_SIZE: 98304
ALLOCATED_SIZE: 65536
AUTOEXTEND_SIZE: 0
SERVER_VERSION: 8.0.23
 SPACE_VERSION: 1
    ENCRYPTION: N
         STATE: normalメモ
- このテーブルをクエリーするには - PROCESS権限が必要です。
- INFORMATION_SCHEMA- COLUMNSテーブルまたは- SHOW COLUMNSステートメントを使用して、データ型やデフォルト値など、このテーブルのカラムに関する追加情報を表示します。