本篇内容介绍了“MySQL单表的大小有哪些限制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及广告推广等,在成都网站建设、成都全网营销、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。
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单表的大小有哪些限制”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
当前文章:MySQL单表的大小有哪些限制
文章网址:http://scgulin.cn/article/iipdpd.html