Welcome 微信登录

首页 / 数据库 / MySQL / 关于MySQL单表支持的最大存储空间

mysql单表支持的最大存储空间大小为多少呢?
 
其实这个问题要拆分成两个问题。
 
第一是操作系统所采用的文件系统能支持的单个文件大小,比如:
 
linux 2.2-intel 32-bit (ext2文件系统) 最大支持2GB
 
linux 2.4+ (ext3文件系统) 支持4TB
 
win32 (fat32文件系统) 4GB
 
win32 (ntfs文件系统) 2TB
 
第二是存储引擎本身能支持的最大空间大小。比如
 
InnoDB存储引擎的表空间最大容量为64TB,不具体限制单表的大小,但受限于表空间。
 
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;MySQL备份工具mysqldump和mydumper的备份效率比较Oracle排序取第一条数据相关资讯      MySQL基础教程  MySQL存储 
  • MySQL基础教程:关于varchar(N)  (01月22日)
  • MySQL SELECT同时UPDATE同一张表  (02/19/2013 07:20:18)
  • Linux修改MySQL最大并发连接数  (02/15/2013 15:37:21)
  • 高性能MySQL(第3版) 中文PDF带目  (10/26/2014 10:03:50)
  • 如何在MySQL中的获取IP地址的网段  (02/18/2013 12:23:33)
  • C++和C#访问MySQL的简单代码示例  (12/21/2012 09:04:10)
本文评论 查看全部评论 (0)
表情: 姓名: 字数