mysql单表支持的最大存储空间大小为多少呢?mysql
其实这个问题要拆分红两个问题。linux
第一是操做系统所采用的文件系统能支持的单个文件大小,好比:sql
linux 2.2-intel 32-bit (ext2文件系统) 最大支持2GBide
linux 2.4+ (ext3文件系统) 支持4TB操作系统
win32 (fat32文件系统) 4GBit
win32 (ntfs文件系统) 2TBclass
第二是存储引擎自己能支持的最大空间大小。好比方法
InnoDB存储引擎的表空间最大容量为64TB,不具体限制单表的大小,但受限于表空间。di
MyISAM最大表尺寸为65536TB,可是在 MySQL5.0版本以前,默认状况下,MyISAM单个表容许的最大尺寸为4GB,你能够经过 SHOW TABLE STATUS 语句或 myisamchk -dv tbl_name 检查表的最大尺寸,若是是4G,能够经过修改 AVG_ROW_LENGTH 和 MAX_ROWS 选项的值来达到目的。MySQL5.0版本后,默认MyISAM表的限制是256TB。修改方法以下:文件
//建立表时的修改方法
CREATE TABLE tbl_name (
a INTEGER NOT NULL PRIMARY KEY,
b CHAR(18) NOT NULL
) MAX_ROWS = 1000000000 AVG_ROW_LENGTH = 32;
//修改已存在表的方法 ALTER TABLE tbl_name MAX_ROWS=1000000000 AVG_ROW_LENGTH=15000;