1.4.4. MySQL表最大能达到多少

转载 2007年09月22日 01:01:00
原贴:http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/introduction.html#table-size

1.4.4. MySQL表最大能达到多少

MySQL 3.22限制的表大小为4GB。由于在MySQL 3.23中使用了MyISAM存储引擎,最大表尺寸增加到了65536TB(2567 1字节)。由于允许的表尺寸更大,MySQL数据库的最大有效表尺寸通常是由操作系统对文件大小的限制决定的,而不是由MySQL内部限制决定的。

InnoDB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件创建。这样,表的大小就能超过单独文件的最大容量。表空间可包括原始磁盘分区,从而使得很大的表成为可能。表空间的最大容量为64TB。

在下面的表格中,列出了一些关于操作系统文件大小限制的示例。这仅是初步指南,并不是最终的。要想了解最新信息,请参阅关于操作系统的文档。

操作系统

文件大小限制

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

在Linux 2.2平台下,通过使用对ext2文件系统的大文件支持(LFS)补丁,可以获得超过2GB的MyISAM表。在Linux 2.4平台下,存在针对ReiserFS的补丁,可支持大文件(高达2TB)。目前发布的大多数Linux版本均基于2.4内核,包含所有所需的LFS补 丁。使用JFS和XFS,petabyte(千兆兆)和更大的文件也能在Linux上实现。然而,最大可用的文件容量仍取决于多项因素,其中之一就是用于 存储MySQL表的文件系统。

关于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存储引擎”

 

Sqoop1.4.4将MySQL中数据导入到Hive表中

问题导读:          1、--hive-import、--hive-overwrite的作用?          2、如何处理关系型数据库字段中字符串含有分隔符问题?          3、使...
  • NIITYZU
  • NIITYZU
  • 2015年01月19日 10:58
  • 6007

Sqoop1.4.4将文件数据集从HDFS中导出到MySQL数据库表中

一、Sqoop export简介        Sqoop export工具被用来将文件集合从HDFS中导入到关系型数据库中。目标表必须事先已经在数据库中创建好。输入文件根据用户指定的分隔符被读取解析...
  • NIITYZU
  • NIITYZU
  • 2015年01月19日 09:27
  • 1935

Sqoop1.4.4将MySQL数据库表中数据导入到HBase表中

一、简介及部分重要参数介绍         Sqoop除了能够将数据从关系型数据库导入到HDFS和Hive中,还能够导入到HBase表中。        --hbase-table:通过指定--hba...
  • NIITYZU
  • NIITYZU
  • 2015年01月20日 10:17
  • 1415

MySQL表最大能达到多少?

MySQL 3.22限制的表大小为4GB。由于在MySQL 3.23中使用了MyISAM存储引擎,最大表尺寸增加到了65536TB(2567 – 1字节)。由于允许的表尺寸更大,MySQ...
  • gayayzy
  • gayayzy
  • 2012年01月14日 17:48
  • 2829

修改MYSQL最大连接数的3种方法

  • 2009年06月12日 14:43
  • 2KB
  • 下载

Sqoop1.4.4使用增量导入模式将MySQL数据库中数据导入到HDFS中

问题导读:        1、什么是增量导入?        2、--check-column、--incremental和--last-value三个参数的作用?        3、使用增量导入,需...
  • NIITYZU
  • NIITYZU
  • 2015年01月18日 15:26
  • 1272

MySQL单表最大限制

说到文件大小,刚好常有人问我说MySQL是否有单个表的大小限制?限制多大呢?这里做一个简单的介绍吧。 在老版本的MySQL 3.22中,MySQL的单表限大小为4GB,当时的MySQL的存储引擎还是I...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: 1.4.4. MySQL表最大能达到多少
举报原因:
原因补充:

(最多只允许输入30个字)