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

转载于:https://blog.51cto.com/marktaotao/1605161

mysql单表大小限制相关推荐

  1. 关于mysql单表支持的最大大小

    mysql单表支持的最大存储空间大小为多少呢? 其实这个问题要拆分成两个问题. 第一是操作系统所采用的文件系统能支持的单个文件大小,比如: linux 2.2-intel 32-bit (ext2文件 ...

  2. MySQL 单表百万数据记录分页性能优化

      来源:一颗卤蛋 链接:http://www.cnblogs.com/lyroge/p/3837886.html 背景: 自己的一个网站,由于单表的数据记录高达了一百万条,造成数据访问很慢,Goog ...

  3. mysql单表最大数据量_你的Mysql库真需要Adaptive Hash Index

    说起AHI(Adaptive Hash Index),有的同学估计很陌生,都没听说,没关系,下面我会详细解释说明的,AHI是什么,mysql库为什么要设计AHI,解决什么问题,只有了解这些原理之后,才 ...

  4. MySQL单表数据量过千万,采坑优化记录,完美解决方案

    MySQL单表数据量过千万,采坑优化记录,完美解决方案 参考文章: (1)MySQL单表数据量过千万,采坑优化记录,完美解决方案 (2)https://www.cnblogs.com/ExMan/p/ ...

  5. MySQL单表多字段模糊查询

    今天工作时遇到一个功能问题:就是输入关键字搜索的字段不只一个字段,比如 我输入: 超天才 ,需要检索出 包含这个关键字的 name . company.job等多个字段.在网上查询了一会就找到了答案. ...

  6. mysql单表备份语句

    mysql单表备份语句 mysql单表备份 SELECT CONCAT("mysqldump -uroot -p123456 ",table_schema," " ...

  7. mysql单表备份语句 +多表

    mysql单表备份语句 mysql单表备份 SELECT CONCAT("mysqldump -uroot -p123456 ",table_schema," " ...

  8. 数据库性能优化—MySQL单表最大记录数超过多少时性能会严重下降

    以前没有想过MySQL数据库的单表最大行数,直到最近interview时被问到c语言中int类型的最大值是多少时才想到Mysql单表最大行数的问题. 一开始被问到C语言中int类型的最大值有点懵逼,一 ...

  9. MySQL单表数据不要超过500万行:是经验数值,还是黄金铁律?

    今天,探讨一个有趣的话题:MySQL 单表数据达到多少时才需要考虑分库分表?有人说 2000 万行,也有人说 500 万行.那么,你觉得这个数值多少才合适呢? 曾经在中国互联网技术圈广为流传着这么一个 ...

  10. MYSQL 单表一对多查询,将多条记录合并成一条记录

    MYSQL 单表一对多查询,将多条记录合并成一条记录 一.描述: 在MySQL 5.6环境下,应工作需求:将一个表中多条某个相同字段的其他字段合并(不太会表达,有点绕,直接上图) 想要达到的效果: 实 ...

最新文章

  1. 【Grafana】函数
  2. ORACLE使用GV_$TEMP_SPACE_HEADER统计临时表空使用情况不准确的问题
  3. Customing 维护中TR弹出逻辑
  4. 局域网Ubuntu与WinXP实现文件共享
  5. Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'userinfo.
  6. matlab中对正弦信号采样,正弦信号抽样的实验报告(共9篇).doc
  7. vscode npm install下载权限问题解决
  8. 未来PCB行业互联网+发展趋势
  9. R语言轻巧的时间包hms
  10. 一些用CRF做图像语义分割的资源
  11. Atitit 类库冲突 解决方案
  12. 案例应用|如何借助SPC软件实现汽车零配件品质管理
  13. 用纯CSS3的animation制作雪花飘落、星星闪烁、按钮缩放、图片倾斜
  14. 未转变者服务器物品ID大全,Unturned未转变者Elver物品代码大全 Elver地图全ID代码汇总...
  15. 解决:Excel打开文件,内容不显示
  16. 计算总成绩和平均成绩
  17. 【笔记】封神榜游戏设计VR
  18. 欧拉函数(求与n互质的数的个数)
  19. C语言统计文章单词出现的次数,统计英文文章中单词出现频率
  20. 吴军《智能时代》教会我的那些事

热门文章

  1. java 象限分析_用四种象限分析你(未来的人生走向)
  2. Futter基础第16篇: 实现单行文本框、多选框
  3. VISIO—如何打开?及安装教程
  4. 1086 就不告诉你 (15 分)—PAT (Basic Level) Practice (中文)
  5. 2019.7.2刷题统计
  6. 前端页面——Cookie与Session有什么差别
  7. 《Spring》(十一) ---- 基于注解的依赖注入
  8. 使用spark与ElasticSearch交互
  9. 华为非对等通信小实验
  10. HCIE-Security Day19:防火墙用户认证(一)