MySQL5.7.6新特性一覽

zhaiwx_yinfeng發表於2016-05-10
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

 

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. 多主複製


相關文章