mysql如何设置单表大小


本文摘自PHP中文网,作者coldplay.xixi,侵删。

mysql设置单表大小的方法:1、创建表时的修改方法;2、修改已存在表的方法,代码为【ALTER TABLE tbl_name MAX_ROWS=1000000000 AVG_ROW_LENGTH=15000】。

mysql设置单表大小的方法:

一、MySQL数据库的MyISAM存储 引擎单表大小限制已经不是有MySQL数据库本身来决定(限制扩大到64pb),而是由所在主机的OS上面的文件系统来决定了。

在mysql5.0版本之前,myisam存储引擎默认表的大小4Gb,可以用一下命令来查看:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

[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更改这些选项,以增加表的最大允许容量。

阅读剩余部分

相关阅读 >>

浅谈mysql的整体架构

mysql如何删除关联表

mysql如何使用escape关键字

mysql mid()函数的用法详解(代码示例)

mysql表被锁了怎么办?

装了navicat还要装mysql

mysql如何安装5.7.21版本

mysql怎么输入datetime型的数据

mysql实现查看与创建以及删除索引的方法介绍

mysql数据表的基本操作之表结构操作,字段操作实例分析

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...