關於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;

相關文章
相關標籤/搜索