关于mysql单表支持的最大大小

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;

相关文章
相关标签/搜索