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;
————————————————
版權聲明:本文爲CSDN博主「甘劍」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_42275078/article/details/113165635

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章