温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

MySQL单表的大小有哪些限制

发布时间:2021-08-09 14:03:54 来源:亿速云 阅读:250 作者:chen 栏目:数据库

本篇内容介绍了“MySQL单表的大小有哪些限制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

  MySQL单表大小的限制有哪些

  在老版本的MySQL3.22中,MySQL单表大小为4GB,当时的MySQL的存储引擎还是ISAM存储引擎。但是,当出现MyISAM存储引擎之后,也就是从MySQL3.23开始,MySQL单表最大限制就已经扩大到了64PB了(官方文档显示)。也就是说,从目前的技术环境来看,MySQL数据库的MyISAM存储引擎单表大小限制已经不是由MySQL数据库本身来决定,而是由所在主机的OS上面的文件系统来决定了。

  而MySQL另外一个最流行的存储引擎之一Innodb存储数据的策略是分为两种的,一种是共享表空间存储方式,还有一种是独享表空间存储方式。

  当使用共享表空间存储方式的时候,Innodb的所有数据保存在一个单独的表空间里面,而这个表空间可以由很多个文件组成,一个表可以跨多个文件存在,所以其大小限制不再是文件大小的限制,而是其自身的限制。从Innodb的官方文档中看到的是,其表空间的最大限制为64TB,也就是说,Innodb的单表限制基本上也在64TB左右了,当然这个大小是包括这个表的所有索引等其他相关数据。

  而当使用独享表空间来存放Innodb的表的时候,每个表的数据以一个单独的文件来存放,这个时候的单表限制,又变成文件系统的大小限制了。

  以下是从收集到的一点信息,不一定全部准确:

  操作系统大小限制

  Java代码

  win32w/FAT/FAT322GB/4GB

  win32w/NTFS2TB(可能更大)

  Linux2.2-Intel32-bit2GB(LFS:4GB)

  Linux2.4+4TB(ext3)

  Solaris9/1016TB

  NetWarew/NSSfilesystem8TB

  MacOSXw/HFS+2TB

  win32w/FAT/FAT322GB/4GB

  win32w/NTFS2TB(可能更大)

  Linux2.2-Intel32-bit2GB(LFS:4GB)

  Linux2.4+4TB(ext3)

  Solaris9/1016TB

  NetWarew/NSSfilesystem8TB

  MacOSXw/HFS+2TB

  MySQL单表大小的限制有哪些

  以下是MySQL文档中的内容:

  Windows用户请注意:FAT和VFAT(FAT32)不适合MySQL的生产使用。应使用NTFS。

  在默认情况下,MySQL创建的MyISAM表允许的最大尺寸为4GB。你可以使用SHOWTABLESTATUS语句或myisamchk-dvtbl_name检查表的最大尺寸。请参见13.5.4节,“SHOW语法”。

  如果需要使用大于4GB的MyISAM表(而且你的操作系统支持大文件),可使用允许AVG_ROW_LENGTH和MAX_ROWS选项的CREATETABLE语句。创建了表后,也可以使用ALTERTABLE更改这些选项,以增加表的最大允许容量。

“MySQL单表的大小有哪些限制”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI