參考官方資料
目前講述的是mysql5.7, 官方資料可看5.6, 5.7, 8.0
描述了對錶,索引,表空間和存儲引擎其他方面的限制.
- 一張表允許最大1017列(從先前的1000限制提高), 虛擬生成的列也包含在此現值中
- 一張表允許最大64個二級索引
- 多列索引最多允許16列, 超過限制將返回錯誤.
- 對於4KB, 8KB, 16KB和32KB的頁面大小, 最大的行大小(不包括頁面外存儲的任何可變長度列)都小於頁面的一半. 例如, 默認的最大innodb_page_size16KB行大小約爲8000個字節. 但是, 對於InnoDB 64KB的頁面大小, 最大行大小約爲16000字節. LONGBLOB和 LONGTEXT 列必須小於4GB, 並且總行大小(包括BLOB和 TEXT列)必須小於4GB.
- InnoDB日誌文件的最大大小爲512GB
- 最大表空間取決於InnoDB頁面大小.
InnoDB頁面大小 | 最大表空間大小 |
---|---|
4KB | 16TB |
8KB | 32TB |
16KB | 64TB |
32KB | 128TB |
64KB | 256TB |
最大表空間大小也是表的最大大小