当前位置: 首页 > news >正文

医院网站素材天睦和生态建设有限公司网站

医院网站素材,天睦和生态建设有限公司网站,策划网络营销活动,湛江网站建设制作维护对于越来越多的数据#xff0c;数据库的容量越来越大#xff0c;压缩也就越来越常见了。在我的实际工作中进行过多次压缩工作#xff0c;也遇到多次问题#xff0c;在此和大家分享一下。首先#xff0c;我们先说说怎么使用innodb的压缩.第一#xff0c;mysql的版本需要大…对于越来越多的数据数据库的容量越来越大压缩也就越来越常见了。在我的实际工作中进行过多次压缩工作也遇到多次问题在此和大家分享一下。首先我们先说说怎么使用innodb的压缩.第一mysql的版本需要大于5.5第二设置innodb_file_formatbarracuda第三create table或者alter talble 增加 ROW_FORMATCOMPRESSED KEY_BLOCK_SIZE8;(默认的key_block_size16)其实很简单根据经验一般压缩比例可以达到30%-40%然后我们说说我在压缩过程中遇到的坑和发现的关联当然有些比较二。No1问题使用脚本批量alter操作只动态修改了实例的innodb_file_formatbarracuda然后alter所有数据库中的表。并没有修改配置文件中的设置。结果表中已有数据被压缩但是在重启之后由于innodb_file_format参数被重新修改成antelope导致后续写入的数据没有被压缩(虽然表结构中有row_formatcompressed但是不会起作用)最终表体积仍然很大。教训实例和配置文件要同步修改。(这个错误最二太低级 T_T不解释了。)No2:问题在innodb_file_formatantelope的情况下建立压缩表(表结构中带有row_formatcompressed)然后在设置innodb_file_formatbarracuda。结果表结构中的row_formatcompressed被忽略后续写入表的数据并没有被压缩最终导致表体积大。教训先修改innodb_file_format(session和global都需要修改)在create table或者alter table。但是以上这点有个坑人的地方在错误的顺序下表是可以被成功建立了只是会有warning但是表结构中会有row_formatcompressed在后期排查的时候非常误导人------------------------------------| Variable_name | Value |------------------------------------| innodb_file_format | Antelope || innodb_file_format_check | ON || innodb_file_format_max | Antelope |------------------------------------3 rows in set (0.00 sec)test create table test_1 (x int) ROW_FORMATCOMPRESSED KEY_BLOCK_SIZE8;Query OK, 0 rows affected, 4 warnings (0.07 sec)test show warnings;--------------------------------------------------------------------------------------| Level | Code | Message |--------------------------------------------------------------------------------------| Warning | 1478 | InnoDB: KEY_BLOCK_SIZE requires innodb_file_format Antelope. || Warning | 1478 | InnoDB: ignoring KEY_BLOCK_SIZE8. || Warning | 1478 | InnoDB: ROW_FORMATCOMPRESSED requires innodb_file_format Antelope. || Warning | 1478 | InnoDB: assuming ROW_FORMATCOMPACT. |--------------------------------------------------------------------------------------4 rows in set (0.00 sec)我们可以从warnings中看见压缩设置被忽略了。但是最坑爹的一点是如果我们show create table会有如下结果test_1 | CREATE TABLEtest_1 (xint(11) DEFAULT NULL) ENGINEInnoDB DEFAULT CHARSETutf8 ROW_FORMATCOMPRESSED KEY_BLOCK_SIZE8在这种情况下我们吸取教训不能使用show create table看压缩状态而是应该用show table status;show table status like test_1\G;*************************** 1. row ***************************Name: test_1Engine: InnoDBVersion:10Row_format: CompactRows:0Avg_row_length:0Data_length:16384Max_data_length:0Index_length:0Data_free:0Auto_increment:NULLCreate_time:2013-09-27 15:59:13Update_time:NULLCheck_time:NULLCollation: utf8_general_ciChecksum:NULLCreate_options: row_formatCOMPRESSED KEY_BLOCK_SIZE8Comment:1 row in set (0.00 sec)坑爹啊不说了。正常应该这个样子show table status like test_2\G;*************************** 1. row ***************************Name: test_2Engine: InnoDBVersion:10Row_format: CompressedRows:0Avg_row_length:0Data_length:8192Max_data_length:0Index_length:0Data_free:0Auto_increment:NULLCreate_time:2013-09-27 16:09:51Update_time:NULLCheck_time:NULLCollation: utf8_general_ciChecksum:NULLCreate_options: row_formatCOMPRESSED KEY_BLOCK_SIZE8Comment:1 row in set (0.00 sec)No3:发现和innodb_file_format相关的2个参数:-------------------------------------| Variable_name | Value |-------------------------------------| innodb_file_format | Barracuda || innodb_file_format_check | ON || innodb_file_format_max | Barracuda |-------------------------------------3 rows in set (0.00 sec)官方的解释可以参考如下的链接http://dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar_innodb_file_format测试过程中发现如果是innodb_file_formatbarracuda而innodb_file_format_maxantelop那么在建立压缩表的时候max会自动变成barracuda。localhost.testshow global variables like innodb_file_format%;-------------------------------------| Variable_name | Value |-------------------------------------| innodb_file_format | Barracuda || innodb_file_format_check | ON || innodb_file_format_max | Antelope |-------------------------------------3 rows in set (0.00sec)localhost.testcreate table test_4(x int) ROW_FORMATCOMPRESSED KEY_BLOCK_SIZE8;Query OK,0 rows affected (0.01sec)localhost.testshow global variables like innodb_file_format%;-------------------------------------| Variable_name | Value |-------------------------------------| innodb_file_format | Barracuda || innodb_file_format_check | ON || innodb_file_format_max | Barracuda |-------------------------------------3 rows in set (0.00 sec)如果innodb_file_format_check这参数解释的决定innodb是否会检查共享表空间中的表格式的tag如果检查开启那么当标记的表格式的tag高于innodb可以支撑的表格式那么innodb会报错并停止启动。如果支持那么会将innodb_file_format_max的值改为这个tag的值。
http://wiki.neutronadmin.com/news/112660/

相关文章:

  • 蔬菜类网站建设规划书反向代理wordpress 8080
  • 建设银行手机官方网站下载安装网站建设歺金手指排名13
  • 百度推广和网站建设品牌建设
  • 游戏网站建设的策划方案网站框架分类
  • 东莞网站优化的具体方案工程认证网站的建设
  • 如何设置网站描述企业免费网站系统下载地址
  • 做网站的后台开发需要会些什么discuz模板制作教程
  • 营销型网站的推广标识标牌设计公司
  • 更改各网站企业信息怎么做房产资讯的网站怎么做
  • 网站即时到账要怎么做东莞网站建设策划
  • 网站开发刷新图片房屋平面图在线制作网站
  • 开放大学门户网站建设网页设计图片边框代码
  • 服务 信誉好的网站制作wordpress镜像存储插件
  • 不属于网站建设方式的是北京一家专门做会所的网站
  • 企业网站ui设计欣赏蓝色 宽屏 网站 模板
  • 重庆seo网站策划互联网广告推广好做吗
  • 网站域名根目录在哪里做网站的公司哪家好一点
  • 安徽建设厅网站网址公司网站设计好
  • 青岛专业网站排名推广做国外服务器网站
  • 重慶网站建设网站开发最合适的搭配
  • 晋江网站制作网建教程
  • 网站上传后网站建设提升界面流畅程度
  • 注册完域名之后怎么找到网站工业和信息化局是干什么的
  • 网站建立者营销网络推广
  • 外包公司不给交社保怎么办榆林百度seo
  • 怎么做网站服务深圳做响应式网站公司
  • 制作视频模板的软件wordpress程序代码优化
  • 小程序制作平台价格上海网站关键词优化服务
  • 可以免费发广告的网站响应式 购物网站模板下载
  • 织梦 安装网站网站维护内容及费用