最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql如何设置单表大小

来源:动视网 责编:小采 时间:2020-11-09 06:50:33
文档

mysql如何设置单表大小

mysql如何设置单表大小:mysql设置单表大小的方法:1、创建表时的修改方法;2、修改已存在表的方法,代码为【ALTER TABLE tbl_name MAX_ROWS=1000000000 AVG_ROW_LENGTH=15000】。mysql设置单表大小的方法:一、MySQL数据库的MyISAM存储 引擎单表大小限制已经不是有My
推荐度:
导读mysql如何设置单表大小:mysql设置单表大小的方法:1、创建表时的修改方法;2、修改已存在表的方法,代码为【ALTER TABLE tbl_name MAX_ROWS=1000000000 AVG_ROW_LENGTH=15000】。mysql设置单表大小的方法:一、MySQL数据库的MyISAM存储 引擎单表大小限制已经不是有My


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如何设置单表大小

    mysql如何设置单表大小:mysql设置单表大小的方法:1、创建表时的修改方法;2、修改已存在表的方法,代码为【ALTER TABLE tbl_name MAX_ROWS=1000000000 AVG_ROW_LENGTH=15000】。mysql设置单表大小的方法:一、MySQL数据库的MyISAM存储 引擎单表大小限制已经不是有My
    推荐度:
    标签: 设置 如何 大小
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top