MySQL表最大能達到多少

openkk 12年前發布 | 1K 次閱讀 Moosefs

1.4.4. MySQL表最大能達到多少

</div>

</div>

</div>

MySQL 3.22限制的表大小為4GB。由于在MySQL 3.23中使用了MyISAM存儲引擎,最大表尺寸增加到了65536TB(2567  1字節)。由于允許的表尺寸更大,MySQL數據庫的最大有效表尺寸通常是由操作系統對文件大小的限制決定的,而不是由MySQL內部限制決定的。

InnoDB存儲引擎將InnoDB表保存在一個表空間內,該表空間可由數個文件創建。這樣,表的大小就能超過單獨文件的最大容量。表空間可包括原始磁盤分區,從而使得很大的表成為可能。表空間的最大容量為64TB。

在下面的表格中,列出了一些關于操作系統文件大小限制的示例。這僅是初步指南,并不是最終的。要想了解最新信息,請參閱關于操作系統的文檔。

<td><p><b>文件大小限制</b></p>

</td>

</tr>

</tbody>

</table>

在Linux 2.2平臺下,通過使用對ext2文件系統的大文件支持(LFS)補丁,可以獲得超過2GB的MyISAM表。在Linux

2.4平臺下,存在針對ReiserFS的補丁,可支持大文件(高達2TB)。目前發布的大多數Linux版本均基于2.4內核,包含所有所需的LFS補 丁。使用JFS和XFS,petabyte(千兆兆)和更大的文件也能在Linux上實現。然而,最大可用的文件容量仍取決于多項因素,其中之一就是用于 存儲MySQL表的文件系統。</p>

關于Linux中LFS的詳細介紹,請參見Andreas Jaeger的“Linux中的大文件支持”頁面:http://www.suse.de/~aj/linux_lfs.html

Windows用戶請注意: FAT和VFAT (FAT32)不適合MySQL的生產使用。應使用NTFS。

在默認情況下,MySQL創建的MyISAM表允許的最大尺寸為4GB。你可以使用SHOW TABLE STATUS語句或myisamchk -dv tbl_name檢查表的最大尺寸。請參見13.5.4節,“SHOW語法”

如果需要使用大于4GB的MyISAM表(而且你的操作系統支持大文件),可使用允許AVG_ROW_LENGTHMAX_ROWS選項的CREATE TABLE語句。請參見13.1.5節,“CREATE TABLE語法”。創建了表后,也可以使用ALTER TABLE更改這些選項,以增加表的最大允許容量。請參見13.1.2節,“ALTER TABLE語法”

處理MyISAM表文件大小的其他方式:

·         如果你的大表是只讀的,可使用myisampack壓縮它。myisampack通常能將表壓縮至少50%,因而,從結果上看,可獲得更大的表。此外,myisampack還能將多個表合并為1個表。請參見8.2節,“myisampack:生成壓縮、只讀MyISAM表”

·         MySQL包含一個允許處理MyISAM表集合的MERGE庫,這類MyISAM表具有與單個MERGE表相同的結構。請參見15.3節,“MERGE存儲引擎”

</span>

  <div class="BlogCopyright">       
        原文地址:<a href="/misc/goto?guid=5033828369695776067" target="_blank" target="_blank">http://dev.mysql.com/doc/refman/5.1/zh/introduction.html#table-size</a>        </div>
 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!

推薦閱讀

MySQL表最大能達到多少

1.4.4.?MySQL表最大能達到多少 MySQL 3.22限制的表大小為4GB。由于在MySQL 3.23中使用了 MyISAM存儲引擎,最大表尺寸增加到了 65536TB(256 7 – ...

主題:Java的內部類——你知道多少?

我在寫這篇文章之前,我對Java內部類也不是很清楚,只知道簡單的應用。前幾天有個朋友問我怎么理解Java內部類,我當時就有點傻了,想了半天也沒有說出來,我想,如果讓大家來回答這個問題,大家該怎么...

終于能發文章了

終于能發文章了

d是當前日期是今年(月)第多少天

<SCRIPT LANGUAGE="JavaScript"> var getMonthWeek = function (a, b, c) { /* a = d = 當前日期 b = 6 - w ...

操作系統

Linux 2.2-Intel 32-bit

2GB (LFS: 4GB)

Linux 2.4+

(using ext3 filesystem) 4TB

Solaris 9/10

16TB

NetWare w/NSS filesystem

8TB

win32 w/ FAT/FAT32

2GB/4GB

win32 w/ NTFS

2TB(可能更大)

MacOS X w/ HFS+

2TB

  • sesese色