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/rwlock http://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

 

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. 多主复制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值