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