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

原创文章,转载请注明: 转载自Simple Life

本文链接地址: MySQL 5.7.6 新特性一览

Post Footer automatically generated by wp-posturl plugin for wordpress.


Comments

Leave a Reply

Your email address will not be published. Name and email are required


Current month ye@r day *