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 server错误10038的问题

mysql之权限以及设计数据库案例讲解

如何利用amoeba实现mysql数据库的读写分离

mysql中的数据类型和schema优化

anemometer图形化显示mysql慢日志的工具搭建及使用的实例解析

基于 mysql 实现一个简易版搜索引擎

mysql主从同步延迟的原因及解决办法

mysql 常用函数总结

数据库里的id是什么?

mysql远程跨库联合查询的示例

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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