MySQL 5.5 的COMPRESSED INNODB 表
来源:互联网 发布:数据访问框架 编辑:程序博客网 时间:2024/06/05 14:10
从5.5开始,INNODB 引擎也可以像MYISAM引擎一样来进行压缩了。 当然压缩后的表没事你也别INSERT 或者 UPDATE了。 DELETE 就无所谓了,只是MARK下,完了再批量删除。 这点和BRIGHTHOUSE 引擎倒是一致。
当然了, 并不是所有的表都适合压缩,然后进行读取。 应用场景,数据的分布,以及硬件的资源都制约了是否要进行压缩。这个时候来说,最好的办法就是进行压力测试,看看是否适合你自己的业务。
下面呢,就是压缩表对应的一些新的特性。
1. 压缩表只针对单表空间有效,所以设置如下参数:
innodb_file_per_table
innodb_file_format = Barracuda
2. 建表OPTIONS。
ROW_DATEFORMAT = COMPRESSED
KEY_BLOCK_SIZE = (1,2,4,8,16.)
至于到底设置多少KEY_BLOCK_SIZE大小合适,取决于要进行压缩的表数据分布。简单来说,可以用同样的数据,插入不同结构的表, 完了查看磁盘上表的大小就OK。
3. 还有一个要注意的。
设置了INNODB的压缩表,那么你的INNODB_BUFFER_POOL_SIZE 至少应该是以前的两倍大小。 因为在缓冲池里面要保留两份SIZE不同但是数据一致的PAGE。这样,增加了对内存的开销。
- MySQL 5.5 的COMPRESSED INNODB 表
- mysql innoDB 表的配置
- mysql innodb的表空间
- MySQL的Innodb表恢复
- MySQL Compressed Backup
- mysql对InnoDB表的限制
- Mysql无法建InnoDB表的问题
- MYSQL 无法创建innodb类型的表
- MySQL Innodb独立表空间的配置
- Mysql中查看表的类型InnoDB
- Mysql中查看表的类型InnoDB
- 增加mysql InnoDB的表空间
- mysql innodb的行级锁和表锁
- 如何设置mysql innodb 表的压缩
- Mysql中查看表的类型InnoDB
- mysql InnoDB的count(*)
- Mysql Innodb的恢复
- MySql innodb的锁
- BCB 用管理员身份运行程序
- Android打开系统设置界面
- PKCS# 11和CSP概念技术对比
- 怎么做mysql数据库索引
- Android 之 设置屏幕常亮
- MySQL 5.5 的COMPRESSED INNODB 表
- Http之get方法和post方法介绍
- 电脑卡的原因和解决方法
- 设计模式面试
- Android NDK开发指南(一) Application.mk文件
- erlang lists 操作
- 【求助】Qt---QGridLayout
- Jboss 5.1 虚拟目录的配置
- mysql explain是用来干什么的