首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 資料表最大尺寸限制:引擎、作業系統、檔案系統多重因素分析

     編輯:MySQL 資料庫相關知識

各引擎本身限制

引擎單檔/表空間最大尺寸備註
ISAM4 GB (.ISD/.ISM)舊版引擎
MyISAM預設 4 GB (.MYD/.MYI)可用 AVG_ROW_LENGTH/MAX_ROWS 擴充至 800 萬 TB
MERGE組成 MyISAM 表尺寸總和邏輯集合
BDB2 TB 起(視頁面大小)最小頁面 512 bytes 也達 2 TB
InnoDB40 億頁面 × 頁面大小 (預設 16KB = 64 TB)表空間共享,受系統檔案限制

外部限制因素

  • 作業系統檔案大小限制:傳統檔案系統單檔 2 GB,InnoDB 可用原始裝置繞過
  • 資料與索引分檔引擎:任一檔案達上限即整表達上限
  • AUTO_INCREMENT 欄位型別上限:如 INT 上限 42 億,BIGINT 遠大
  • InnoDB 表空間共享:同一表空間內所有表共享配額

實務建議

  1. 大資料量場景優先選擇 InnoDB + 獨立表空間 (innodb_file_per_table)
  2. 檢查作業系統/檔案系統大檔案支援(ext4/xfs/NTFS 均支援 >2GB)
  3. 預估資料增長,建表時設定 MAX_ROWS/AVG_ROW_LENGTH 避免 MyISAM 觸及 4GB 門檻
  4. 監控 information_schema.TABLES 中 DATA_LENGTH/INDEX_LENGTH 持續追蹤
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved