本文全部條目總結均來自mysql5.6的官網英文文檔:html
table-size-limitmysql
若是要想超過4G, 在64位windows上使用NTFS ;
在Windows上,表空間文件的路徑(包括文件名)不能超過MAX_PATH限制。在Windows 10以前,MAX_PATH的限制是260個字符。從Windows 10 1607版本開始,常見的Win32文件和目錄函數中刪除了MAX_PATH限制,可是必須啓用新的行爲。sql
MySQL對錶的數量沒有限制。數據庫
底層文件系統可能對錶示表的文件數量有限制。windows
單個存儲引擎可能會施加特定於引擎的約束: InnoDB容許多達40億個表函數
因爲默認頁大小爲16K, 要求是小於half page size, 就是小於8K;spa
innodb_page_size
能夠經過這個修改成4K, 8K; 這樣的話, rowsize 就限制爲小於 2K, 4K了;操作系統
雖然InnoDB內部支持大於65,535字節的行大小,但MySQL自己對全部列的合併大小施加了65,535的行大小限制。-?跨頁?另設置?
最小表空間大小略大於10MB日誌
最大表空間大小取決於InnoDB的頁面大小:code
InnoDB Page Size | Maximum Tablespace Size |
---|---|
4KB | 16TB |
8KB | 32TB |
16KB | 64TB |
參考1: Limits on Table Column Count and Row Size
參考2: Limits on Table Size