MySQL-InnoDB限制

參考官方資料
目前講述的是mysql5.7, 官方資料可看5.6, 5.7, 8.0

描述了對錶,索引,表空間和存儲引擎其他方面的限制.

  1. 一張表允許最大1017列(從先前的1000限制提高), 虛擬生成的列也包含在此現值中
  2. 一張表允許最大64個二級索引
  3. 多列索引最多允許16列, 超過限制將返回錯誤.
  4. 對於4KB, 8KB, 16KB和32KB的頁面大小, 最大的行大小(不包括頁面外存儲的任何可變長度列)都小於頁面的一半. 例如, 默認的最大innodb_page_size16KB行大小約爲8000個字節. 但是, 對於InnoDB 64KB的頁面大小, 最大行大小約爲16000字節. LONGBLOB和 LONGTEXT 列必須小於4GB, 並且總行大小(包括BLOB和 TEXT列)必須小於4GB.
  5. InnoDB日誌文件的最大大小爲512GB
  6. 最大表空間取決於InnoDB頁面大小.
InnoDB頁面大小 最大表空間大小
4KB 16TB
8KB 32TB
16KB 64TB
32KB 128TB
64KB 256TB

最大表空間大小也是表的最大大小

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章