本文全部条目总结均来自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