MySQL 5.7.6 新特性一览

release note:http://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-6.html

download: http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.6-m16.tar.gz

官方介绍 http://mysqlserverteam.com/the-mysql-5-7-6-milestone-release-is-available/

—————–

稍微整理了下自己感兴趣的。。后面会单独开博客针对5.7.6比较有意思的特性做单独介绍

1.延迟写redo  //和我们的实现思路基本相同 http://bugs.mysql.com/bug.php?id=73202

 

2. buffer pool flush 优化

a. 调优page cleaner自适应刷脏算法。

#page cleaner在刷脏之前为每个bp instance 根据target lsn估算需要刷的page数,而不是像以前那样均分需要flush的page数,

然而如果有足够的redo 空间(<30%),则依然在bp instance间均分flush的page数量

#当用户线程在检查redo 空间不足时,不再参与刷脏,而是等待page cleaner线程推进到某个指定lsn

#可以给与page cleaner线程更高的用户优先级

 

3. dummy table/index 优化,延迟直到第一次使用时创建mutex/rwlockhttp://bugs.mysql.com/bug.php?id=73361

 

4.在group commit的第三个阶段,依次维护gtid 集合,实际上相当于把每个会话的owned gtid做了个组提交,避免过多的线程竞争。http://bugs.mysql.com/bug.php?id=74328

 

5.show create user — 显示用户权限

Account locking control   ? 账户锁定功能

 

6.generated columns:类似:

create table t1 (a int, b int , c int as (a+b));insert into t1(a,b) values (1,2),(2,3);

root@zwx 10:39:45>select * from t1;

+——+——+——+

| a | b | c |

+——+——+——+

| 1 | 2 | 3 |

| 2 | 3 | 5 |

+——+——+——+

语法上可以选择做虚拟的还是物化的generated column

http://dev.mysql.com/doc/refman/5.7/en/create-table.html#create-table-generated-columns

 

7.选项internal_tmp_disk_storage_engine  默认调整为innodb 作为内部临时表

 

8.tablespace功能,和共享表空间类似,需要指定一个ibd,可以在这个ibd中创建多表

同时MDL子系统也做了扩展,来支持tablespace

 

9.内建中文全文索引

 

10.Innodb支持32KB或64KB的大页面, 但目前还不支持超过16KB的page压缩

 

11. 分区表重构,Innodb引擎层支持分区表,par文件被移除,server层ha_partition.cc被移除

分区表定义存储在innodb的数据词典中

 

12.gtid_mode 和enforce_gtid_consistency  现在都可以动态开关

 

13. 优化在slave_parallel_type=LOGICAL_CLOCK配置下的性能 ? 可以看看

 

14. 多主复制

时间: 2024-10-28 09:58:00

MySQL 5.7.6 新特性一览的相关文章

知数堂《MySQL 5.7 Replication新特性》分享总结

2016.7.14,知数堂培训在线分享<MySQL 5.7 Replication新特性>获得了空前关注和好评,征得分享嘉宾同意后,PPT在此发布分享. 分享主题 <MySQL 5.7 Replication新特性> 嘉宾介绍 宋利兵,MySQL研发工程师.2009年加入MySQL全球研发团队,从事MySQL复制相关功能的开发. 主题介绍 主要分享在MySQL 5.7中,Replication(复制)相关的一些新特性,比如多源复制.增强半同步复制.并行复制等. Agenda GTI

MySQL 5.6 GTID新特性实践_Mysql

GTID简介 什么是GTID GTID(Global Transaction ID)是对于一个已提交事务的编号,并且是一个全局唯一的编号. GTID实际上是由UUID+TID组成的.其中UUID是一个MySQL实例的唯一标识.TID代表了该实例上已经提交的事务数量,并且随着事务提交单调递增.下面是一个GTID的具体形式 3E11FA47-71CA-11E1-9E33-C80AA9429562:23 更详细的介绍可以参见:官方文档 GTID的作用 那么GTID功能的目的是什么呢?具体归纳主要有以下

【MySQL】MySQL5.6新特性之crash-safe

一 介绍  MySQL 5.6 针对复制功能提供了新特性: slave支持crash-safe. 该功能可以解决之前版本中系统异常断电可能导致的SQL thread 信息不准确的问题.本文从原理方面对该特性进行介绍.二 原理  在了解crash-safe slave 之前,我们先分析一下MySQL 5.6 之前的版本出现 crash-unsafe 的原因.在slave上,复制包含两个线程:即replication中的IO thread和SQL thread.IO thread负责从master拷

MySQL 5.7版本新特性连载(四)

本文是基于MySQL-5.7.7-rc版本,未来可能 还会发生更多变化. 1.SQL MODE变化 a. 默认启用 STRICT_TRANS_TABLES 模式: b. 对 ONLY_FULL_GROUP_BY 模式实现了更复杂的特性支持,并且也被默认启用: c. 其他被默认启用的sql mode还有 NO_ENGINE_SUBSTITUTION: [iMySQL建议] 对广大MySQL使用者而言,以往不是那么严格的模式还是很方便的,在5.7版本下可能会觉得略为不适,慢慢习惯吧.比如向一个20字

【MySQL】MySQL5.6新特性之Index Condition Pushdown

一 概念介绍    Index Condition Pushdown (ICP)是MySQL 5.6 版本中的新特性,是一种在存储引擎层使用索引过滤数据的一种优化方式.a 当关闭ICP时,index 仅仅是data access 的一种访问方式,存储引擎通过索引回表获取的数据会传递到MySQL Server 层进行where条件过滤.b 当打开ICP时,如果部分where条件能使用索引中的字段,MySQL Server 会把这部分下推到引擎层,可以利用index过滤的where条件在存储引擎层进

【MySQL】5.7新特性之一

写在前面    MySQL 5.7版本于2015年10月份左右 GA,至今已经半年多了,但自己一直没有时间来follow MySQL 5.7 新的特性,作为MySQL DBA 实在汗颜,以后会花时间来研究5.7 版本的特性并针对部分优化功能做出压力测试.本系列基于5.7.12 版本来讲述MySQL的新特性,同时也建议大家跟踪官方blog和文档,以尽快知悉其新的变化. 一 安全性    MySQL 5.7 的目标是成为发布以来最安全的 MySQL 服务器,其在 SSL/TLS 和全面安全开发方面有

【MySQL】5.7新特性之四

写在前面  本系列文章基于5.7.12 版本讲述MySQL的新特性.从安装,文件结构,SQL ,优化 ,运维层面 复制,GITD等几个方面展开介绍5.7 的新特性和功能.同时也建议大家跟踪官方blog和官方文档,以尽快知悉其新的变化.前面写了一篇文章介绍 innodb 的特性,囿于相关知识点比较多 ,本文继续介绍5.7版本的innodb 新特性.4.1 innodb buffer dump 功能增强            5.7.5 新增加innodb_buffer_pool_dump_pct参

【MySQL】5.7新特性之五

一 写在前面   本系列文章基于 5.7.12 版本讲述MySQL的新特性.从安装,文件结构,SQL ,优化 ,运维层面 复制,GITD等几个方面展开介绍 5.7 的新特性和功能.同时也建议大家跟踪官方blog和官方文档,以尽快知悉其新的变化.本文将重点介绍新版本对JSON格式的支持.5.1  支持JSON   从MySQL 5.7.8 开始,MySQL支持原生的JSON格式,即有独立的json类型,用于存放 json格式的数据.JSON 格式的数据并不是以string格式存储于数据库而是以内部

【MySQL】5.7新特性之七

写在前面   本系列文章基于 5.7.12 版本讲述MySQL的新特性.从安装,文件结构,SQL ,优化 ,运维层面 复制,GITD等几个方面展开介绍 5.7 的新特性和功能.同时也建议大家跟踪官方blog和官方文档,以尽快知悉其新的变化.本文主要研究5.7 复制方面的改进和优化.7.1 Lock_log 锁优化  主从复制过程中,拉取主库的binlog 的时候有一把大锁 , 在 5.7.12 之前,dump thread读取binlog event事件的时候会持有锁,最严重的是client 的