mysql5.5和5.6版本更新内容
mysql 5.5,5.6 比5.1改进地方:
1,5.5默认存储引擎为innodb
2,5.5增加cpu多核处理能力:innodb_read_io_threads
innodb_write_io_threads
3,5.5改善磁盘IO
提高脏页刷新增也数量和合并插入数量:innodb_io_capacity
增加自适应刷新脏页功能:innodb_adaptive_flushing
(innodb刷新脏页的规则是在如下三种情况下才会把innodb_buffer_pool的脏页输入磁盘:
1,当超过innodb_max_dirty_pages_pct设定的值时,
2,重做日志ib_logfile文件写满时,
3,机器空闲的时候。)
4,5.5innodb的数据恢复时间加快
redo log 最大可以设置为4GB,降低了IO需求,刷脏页频率降低,极大提高了Innodb写的性能
5,5.5innodb支持多个bufferPool :innodb_buffer_pool_instances
6,5.5支持关闭自适应哈希索引功能
哈希索引可以提高查询性能,但是高并发情况下会造成RW-latch挣用,堵塞进程
可以:show engine innodb status\G; 监控SEMA-PHORES ,如果waits很多那么应该关闭该功能,从而提升写性能
innodb_adaptive_hash_index参数开启或关闭hash索引
7,5.5innodb可以宣誓使用内存分配程序
TCMalloc每个线程均有缓冲区,可以大幅度提高mysql性能和内存使用
mysql多线程小内存分配
8,5.5提高默认innodb线程并发数
innodb_thread_concurrency默认为0,表示不显示并发数
9,5.5实现了异步I/O
innodb_use_native_aio参数
10,5.5恢复组提交
组提交模式只支持sync_binlog=0,innodb_support_xa=0的情况下 目的是保证innodb存储引擎redo log事物日志与binlog日志顺序一致
11,5.5更新创建索引更快,增加删除索引不会锁表
创建和删除非聚集索引不用复制整张表内容了,聚集索引还需要,聚集索引是把primary key和row data 保存在一起,而secondary
index 是单独存放,有个指针指向primary key
12,5.5支持创建压缩数据页
barracuda文件格式且是独立表空间,才支持数据页压缩,另压缩会带来额外的cpu消耗
13,5.5可以动态关闭数据元统计功能
innodb_stats_on_metadata=OFF 5.6默认是关闭 提升mysql性能
14,5.5开启innodb严格检查模式,增加安全性
innodb_strict_mode=1 默认是off
sql_mode
15,5.5支持动态更改独立表空间
set global innodb_file_per_table=1 默认共享表空间
支持动态更改innodb锁超时时间
set global innodb_lock_wait_timeout= 10 默认50秒
16,5.5增加半同步复制功能
master上4个相关参数
rpl_semi_sync_master_enabled=ON 表示master开启半同步功能
rpl_semi_sync_master_timeout=10000 默认10000毫秒即10秒等待slave,即某次事物中等待超过10秒降级为异步复制
rpl_semi_sync_master_wait_no_slave, 默认ON,表示master每个事务提交后都等待slave接受确认信号,若为off,slave追赶上后不会开启半同步复制
rpl_semi_sync_master_trace_level=32,默认32,开启半同步复制的模式的调试级别
slave上2个参数
rpl_semi_sync_slave_enabled=ON 表示master开启半同步功能
rpl_semi_sync_slave_trace_level=32,默认32,开启半同步复制的模式的调试级别
半同步复制跟IO_therad有直接关系与sql_therad没关系,也就是说slave 从库接受到二进制日志后会给master主一个确认,并不会管relay-log中继日志否是执行完。
异步复制的性能(吞吐率)要好于半同步复制。
17,5.5复制功能加强,增加中继日志relay_log自我修复功能
relay_log_recovery=1
5.6同步复制新特性
mysql可以通过GTID自动找同步点,无需指定binglog和pos点(基于事务,myisam不支持)另无法跳过错误,gtid模式下不支持:sql_slave_skip_counter参数
开启参数:gtid-mode=ON
disable-gtid-unsafe-statements=ON
增加基于库的多线程复制,多个库复制可以使用多线程复制,一个库的表里多线程复制无效
开启参数:slave_parallel_workers 默认为0 不开启,最大可以开启1024个线程。
18,5.6版本后子查询被改为join方式
19,5.6新特性 快速预热buffer_pool
my.cnf中添加:
innodb_buffer_pool_dump_at_shutdown=1 关闭时把热数据备份到本地磁盘ib_buffer_pool文件中
innodb_buffer_pool_load_at_startup=1 启动时加载热数据到内存
20,5.6新加binlog-row-imaeg参数
当binlog_format=row时,binlog-row-imaeg=full ,binlog日志会记录影响的行所有记录
binlog-row-imaeg=minimal,binlog日志只记录影响的那一行的记录
21,5.6year(2)自动转换为year(4)参数
22,5.6在线ddl功能,即增加字段时,增、删、改、查均不受影响,不锁表(5.5锁表)
23,5.6一条sql可以使用两个索引,支持全文索引
24,5.6支持explain update
mysql5.5和5.6版本更新内容的更多相关文章
- VS Code 1.18版本更新内容整理(2017年10月 October 2017)
久前开始使用的VS Code,使用一段时间以后确实感觉比之前在用的Sublime Text好很多,可能是汉化及插件方面使用做的更好吧. 今天推送到更新到1.18,按我的个性,喜欢一个东西的话,我就回去 ...
- 自然语言处理工具hanlp 1.7.3版本更新内容一览
HanLP 1.7.3 发布了.HanLP 是由一系列模型与算法组成的 Java 工具包,目标是普及自然语言处理在生产环境中的应用.HanLP 具备功能完善.性能高效.架构清晰.语料时新.可自定义的特 ...
- Unity3d外包团队:Unity3d最新版本更新内容
GPU Instancing Improvement 只能改进了一些功能吧,原GPU Instancing shader可参考 https://docs.unity3d.com/Manual/GPUI ...
- React版本更新及升级须知(持续更新)
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 18.0px "PingFang SC Semibold& ...
- 浏览器端类EXCEL表格插件 版本更新 - 智表ZCELL产品V1.1.0.1版本发布
智表(ZCELL),浏览器下纯JS表格控件,为您提供EXCEL般的智能体验! 纯国产化.高性价比的可靠解决方案. 更新说明 让大家久等了.因为最近忙其他项目,发布时间稍有延迟. 下次版本更新 ...
- 浏览器仿EXCEL表格插件 版本更新 - 智表ZCELL产品V1.3.2更新
智表(zcell)是一款浏览器仿excel表格jquery插件.智表可以为你提供excel般的智能体验,支持双击编辑.设置公式.设置显示小数精度.下拉框.自定义单元格.复制粘贴.不连续选定.合并单元格 ...
- 浏览器仿EXCEL表格插件 版本更新 - 智表ZCELL产品V1.3.1更新
智表(zcell)是一款浏览器仿excel表格jquery插件.智表可以为你提供excel般的智能体验,支持双击编辑.设置公式.设置显示小数精度.下拉框.自定义单元格.复制粘贴.不连续选定.合并单元格 ...
- 浏览器仿EXCEL表格插件 版本更新 - 智表ZCELL产品V1.3发布
智表(zcell)是一款浏览器仿excel表格jquery插件.智表可以为你提供excel般的智能体验,支持双击编辑.设置公式.设置显示小数精度.下拉框.自定义单元格.复制粘贴.不连续选定.合并单元格 ...
- 先森林后树木:Elasticsearch各版本升级核心内容必看
在学习Elasticsearch 时候,因为各个版本的问题,搞不清,非常的头疼,官方也给出了各个版本更新的情况,不过是英文版本,版本更新信息又特别多,最近学习,看了很多资料,没有一个整理很清楚的,然后 ...
随机推荐
- bzoj 4994: [Usaco2017 Feb]Why Did the Cow Cross the Road III 树状数组_排序
Description 给定长度为2N的序列,1~N各处现过2次,i第一次出现位置记为ai,第二次记为bi,求满足ai<aj<bi<bj的对数 题解: 方法一: 搞一个KDtree, ...
- 分布式锁获取token
package com.sankuai.qcs.regulation.nanjing.util; import com.dianping.squirrel.client.StoreKey; impor ...
- markdown让文字居中和带颜色
markdown让文字居中和带颜色 markdown让文字居中和带颜色1.说明2. 文字的居中3.文字的字体及颜色3.1 字体更换3.2 大小更换3.3 颜色替换4 总结 1.说明 本文主要叙述如何写 ...
- Running to the End(Codeforces & AtCoder 百套计划)
...Reserved for the future... 仿照xxy dalao的CF&CC百套计划,做了一个Codeforces & AtCoder 百套计划,按这个速度刷下去,每 ...
- em与当前元素的不解之缘
em是相对于当前元素的字体大小而言,比如font-size:14px;那么这个元素的1em=14px. 如果当前元素未定义字体大小,则会向上继承父元素的字体大小,如果当前元素的所有祖先元素都没有定义f ...
- 游标后面select 带有in时
今天遇到一个问题,使用游标时,在给游标填充值的时候,select 语句中带有 where查询条件,并且还有 in子句. 本来我是这样写的,试了很多次都不出结果,当然number in (304010 ...
- 数据持久层(DAO)通用API的实现
在Web开发中,一般都分3层.Controller/Action 控制层,Service/Business 服务层/业务逻辑层,Dao 数据访问层/数据持久层. 在学习和工作的实践过程中,我发现很多功 ...
- Basic Memory Structures
Basic Memory Structures The basic memory structures associated with Oracle Database include: System ...
- DIV响应式
@media only screen and (min-width: 100px) and (max-width: 640px) { div { width: 100px; height: 100px ...
- maven+springMVC+mybatis+easyUI管理用户增删改查
1.项目演示图 2.项目简单介绍 项目分为两个projectdomain和manager.project结构例如以下图所看到的.当中domain是Maven javaproject主要完毕对数据库的操 ...