视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
关于MySQL单表支持的最大存储空间
2020-11-09 11:06:38 责编:小采
文档

mysql单表支持的最大存储空间大小为多少呢?MyISAM最大表尺寸为65536TB,但是在 MySQL5.0版本之前,默认情况下,MyISAM单个表允许

mysql单表支持的最大存储空间大小为多少呢?

其实这个问题要拆分成两个问题。

第一是操作系统所采用的文件系统能支持的单个文件大小,比如:

linux 2.2-intel 32-bit (ext2文件系统) 最大支持2GB

linux 2.4+ (ext3文件系统) 支持4TB

win32 (fat32文件系统) 4GB

win32 (ntfs文件系统) 2TB

第二是存储引擎本身能支持的最大空间大小。比如

InnoDB存储引擎的表空间最大容量为TB,不具体单表的大小,但受限于表空间。

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;

下载本文
显示全文
专题