新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQLMyISAM引擎和InnoDB引擎對于單表大小限制的總結(jié)
MyISAM引擎:
默認(rèn)情況下,MySQL創(chuàng)建的MyISAM表允許的最大尺寸為4GB。你可以使用SHOW TABLE STATUS語句或myisamchk -dv tbl_name檢查表的最大尺寸。
如果需要使用大于4GB的MyISAM表(而且你的操作系統(tǒng)支持大文件),可使用允許AVG_ROW_LENGTH和MAX_ROWS選項(xiàng)的CREATE TABLE語句。創(chuàng)建了表后,也可以使用ALTER TABLE更改這些選項(xiàng),以增加表的最大允許容量。
InnoDB引擎:
當(dāng)使用共享表空間存儲方式的時候,Innodb的所有數(shù)據(jù)保存在一個單獨(dú)的表空間里面,而這個表空間可以由很多個文件組成,一個表可以跨多個文件存在,所以其大小限制不再是文件大小的限制,而是其自身的限制。從Innodb的官方文檔中可以看到,其表空間的最大限制為64TB,也就是說,Innodb的單表限制基本上也在64TB左右了,當(dāng)然這個大小是包括這個表的所有索引等其他相關(guān)數(shù)據(jù)。
而當(dāng)使用獨(dú)享表空間來存放Innodb的表的時候,每個表的數(shù)據(jù)以一個單獨(dú)的文件來存放,這個時候的單表限制,又變成文件系統(tǒng)的大小限制了。
分享題目:MySQLMyISAM引擎和InnoDB引擎對于單表大小限制的總結(jié)
網(wǎng)址分享:http://fisionsoft.com.cn/article/ppgedp.html
默認(rèn)情況下,MySQL創(chuàng)建的MyISAM表允許的最大尺寸為4GB。你可以使用SHOW TABLE STATUS語句或myisamchk -dv tbl_name檢查表的最大尺寸。
如果需要使用大于4GB的MyISAM表(而且你的操作系統(tǒng)支持大文件),可使用允許AVG_ROW_LENGTH和MAX_ROWS選項(xiàng)的CREATE TABLE語句。創(chuàng)建了表后,也可以使用ALTER TABLE更改這些選項(xiàng),以增加表的最大允許容量。
InnoDB引擎:
當(dāng)使用共享表空間存儲方式的時候,Innodb的所有數(shù)據(jù)保存在一個單獨(dú)的表空間里面,而這個表空間可以由很多個文件組成,一個表可以跨多個文件存在,所以其大小限制不再是文件大小的限制,而是其自身的限制。從Innodb的官方文檔中可以看到,其表空間的最大限制為64TB,也就是說,Innodb的單表限制基本上也在64TB左右了,當(dāng)然這個大小是包括這個表的所有索引等其他相關(guān)數(shù)據(jù)。
而當(dāng)使用獨(dú)享表空間來存放Innodb的表的時候,每個表的數(shù)據(jù)以一個單獨(dú)的文件來存放,這個時候的單表限制,又變成文件系統(tǒng)的大小限制了。
分享題目:MySQLMyISAM引擎和InnoDB引擎對于單表大小限制的總結(jié)
網(wǎng)址分享:http://fisionsoft.com.cn/article/ppgedp.html