mysql怎么设置单表大小
这篇文章给大家分享的是有关MySQL怎么设置单表大小的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
成都创新互联是专业的海丰网站建设公司,海丰接单;提供成都网站制作、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行海丰网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
mysql设置单表大小的方法:1、创建表时的修改方法;2、修改已存在表的方法,代码为【ALTER TABLE tbl_name MAX_ROWS=1000000000 AVG_ROW_LENGTH=15000】。
mysql设置单表大小的方法:
一、MySQL数据库的MyISAM存储 引擎单表大小限制已经不是有MySQL数据库本身来决定(限制扩大到64pb),而是由所在主机的OS上面的文件系统来决定了。
在mysql5.0版本之前,myisam存储引擎默认表的大小4Gb,可以用一下命令来查看:
[root@robert test]# cd /data/mysql/mysql_3306/data/test [root@robert test]# myisamchk -dv t2 MyISAM file: t2 Record format: Fixed length Character set: latin1_swedish_ci (8) File-version: 1 Creation time: 2014-12-29 14:13:17 Status: checked,analyzed,optimized keys,sorted index pages Data records: 0 Deleted blocks: 0 Datafile parts: 0 Deleted data: 0 Datafile pointer (bytes): 6 Keyfile pointer (bytes): 3 Datafile length: 0 Keyfile length: 1024 Max datafile length: 3096224743817214 Max keyfile length: 17179868159 Recordlength: 11 table description: Key Start Len Index Type Rec/key Root Blocksize
Datafile length:当前数据文件的大小
Keyfile length:索引文件的大小
Max datafile length: 最大数据文件的大小
Max keyfile length:最大索引文件的大小
如果需要使用大于4GB的MyISAM表(而且你的操作系统支持大文件),可使用允许AVG_ROW_LENGTH和MAX_ROWS选项的CREATE TABLE语句。创建了表后,也可以使用ALTER TABLE更改这些选项,以增加表的最大允许容量。
创建表时的修改方法
CREATE TABLE tbl_name ( a INTEGER NOT NULL PRIMARY KEY, b CHAR(18) NOT NULL ) MAX_ROWS = 1000000000 AVG_ROW_LENGTH = 32;
修改已存在表的方法
ALTER TABLE tbl_name MAX_ROWS=1000000000 AVG_ROW_LENGTH=15000;
二:Innodb存储引擎分为两种的,一种是共享表空间存储方式,还有一种是独享表空间存储方式。
1)共享表空间存储方式的时候,Innodb的所有数据保存在一个单独的表空间里面(但是每个表都有一个.frm表结构文件),而这个表空间可以由很多个文件组成,一个表可以跨多个文件存在,所 以其大小限制不再是文件大小的限制,而是其自身的限制。
从Innodb的官方文档中可以看到,其表空间的最大限制为64TB,也就是说,Innodb的单 表限制基本上也在64TB左右了,当然这个大小是包括这个表的所有索引等其他相关数据。
2)独享表空间来存放Innodb的表的时候,每个表的数据以一个单独的文件来存放,这个时候的单表限制,又变成文件系统的大小限制了。
操作系统 大小限制
win32 w/ FAT/FAT32 2GB/4GB win32 w/ NTFS 2TB(可能更大) Linux 2.2-Intel 32-bit 2GB (LFS: 4GB) Linux 2.4+ 4TB(ext3) Solaris 9/10 16TB NetWare w/NSS filesystem 8TB MacOS X w/ HFS+ 2TB
感谢各位的阅读!关于mysql怎么设置单表大小就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
文章名称:mysql怎么设置单表大小
文章分享:http://scyanting.com/article/ieeieh.html