Page Types

Complete table of all InnoDB page types recognized by inno:

NameValueDescriptionUsage
ALLOCATED0Freshly allocatedPage type field not yet initialized; appears in tablespaces with preallocated but unused extents
UNDO_LOG2Undo logStores previous values of modified records for MVCC and rollback
INODE3File segment inodeBookkeeping for file segments (collections of extents belonging to an index)
IBUF_FREE_LIST4Insert buffer free listInsert buffer free space management (system tablespace only)
IBUF_BITMAP5Insert buffer bitmapTracks which pages have buffered writes pending (page 1 of every tablespace)
SYS6System internalVarious system tablespace purposes (data dictionary, doublewrite buffer)
TRX_SYS7Transaction system headerTransaction system bookkeeping including rollback segment pointers (system tablespace only)
FSP_HDR8File space headerPage 0 of each tablespace; contains space ID, size, flags, and extent descriptors
XDES9Extent descriptorExtent descriptor page for each group of 16,384 pages beyond the first
BLOB10Uncompressed BLOBExternally stored column data for columns exceeding the inline limit
ZBLOB11First compressed BLOBFirst page of a compressed externally stored column
ZBLOB212Subsequent compressed BLOBContinuation pages of a compressed externally stored column
COMPRESSED14Compressed pagePage stored in compressed format (requires KEY_BLOCK_SIZE)
ENCRYPTED15Encrypted pagePage encrypted with tablespace-level encryption (MySQL)
COMPRESSED_ENCRYPTED16Compressed + encryptedPage that is both compressed and encrypted
ENCRYPTED_RTREE17Encrypted R-treeEncrypted spatial index page
INSTANT / SDI_BLOB18Vendor-dependentMariaDB: instant ALTER TABLE metadata; MySQL: SDI overflow data
LOB_INDEX20LOB indexLarge object index page for new LOB format (MySQL 8.0+)
LOB_DATA21LOB dataLarge object data page for new LOB format (MySQL 8.0+)
LOB_FIRST22LOB first pageFirst page of a large object in new LOB format (MySQL 8.0+)
RSEG_ARRAY23Rollback segment arrayArray of rollback segment header page numbers (MySQL 8.0+)
SDI17853SDISerialized Dictionary Information containing table/index metadata (MySQL 8.0+)
SDI_BLOB17854SDI BLOBSDI overflow data for large metadata records (MySQL 8.0+)
INDEX17855B+Tree indexPrimary key and secondary index data; the most common page type in data tablespaces
RTREE17856R-tree indexSpatial index data for geometry columns
PAGE_COMPRESSED34354MariaDB page compressionPage-level compression using zlib, LZ4, LZO, LZMA, bzip2, or Snappy (MariaDB only)
PAGE_COMPRESSED_ENCRYPTED37401MariaDB compressed + encryptedPage-level compression combined with per-page encryption (MariaDB only)

Notes

Value 18 Ambiguity

Page type value 18 has different meanings depending on the vendor:

  • MySQL 8.0+: SDI_BLOB -- overflow pages for SDI records that exceed a single page
  • MariaDB: INSTANT -- metadata for columns added with instant ALTER TABLE

inno resolves this automatically based on detected vendor. If vendor detection is ambiguous, the output will note the dual interpretation.

Page Type Distribution

A typical InnoDB tablespace has the following page type distribution:

  • INDEX pages dominate (often 90%+ of all pages) -- these hold the actual table data and index entries
  • FSP_HDR appears exactly once (page 0)
  • IBUF_BITMAP appears once per tablespace (page 1)
  • INODE appears once or twice (page 2, sometimes more for large tablespaces)
  • ALLOCATED pages indicate preallocated but unused space
  • SDI pages appear in MySQL 8.0+ tablespaces (typically pages 3-4)

Use inno parse to see the page type summary for any tablespace file.