SQL MySQL对表个数和大小的限制

阅读(5605)

MySQL本身对db和table的个数没有限制,但会受限于底层文件系统的限制。InnoDB最多允许40亿个表。

MySQL has no limit on the number of databases. MySQL has no limit on the number of tables.

via: https://dev.mysql.com/doc/refman/5.5/en/database-count-limit.html

单个表的大小限制,取决于操作系统和文件系统格式,如下表:

_____________________________________________
操作系统               | Table大小限制:
_____________________________________________
Win32 w/FAT/FAT32     | 2GB/4GB
Win32 w/NTFS          | 2TB (可能更大)
Linux 2.2-Intel 32bit | 2GB (LFS: 4GB)
Linux 2.4+(ext3)      | 4TB
Solaris 9/10          | 16TB
OS X w/HFS+           | 2TB:
_____________________________________________

via: https://dev.mysql.com/doc/refman/5.5/en/table-size-limit.html

对于InnoDB,单表可以最多有1000列(字段),一行记录最多8000字节(除开VARBINARY, VARCHAR, BLOB 和 TEXT外;若包含,则最多4GB)。

via: https://dev.mysql.com/doc/refman/5.5/en/innodb-restrictions.html

Tags: mysql