1. 程式人生 > >MySQL分支版本選擇+MySQL8.0新特性

MySQL分支版本選擇+MySQL8.0新特性

一、基礎

 

1.MySQL的三大分支

1)Oracle MySQL

2) MariaDB

3) Percona Server

推薦使用Oracle MySQL,如果有額外需求可以考慮Percona Server;

 

2.MySQL8.0新加了27種新特性

1)消除了buffer pool mutex (Percona貢獻)

2)資料字典全部採用InnoDB引擎儲存,支援DDL原子性、crash safe,metadata管理更完善(可以利用ibd2sdi工具提取metadata)

3)快速線上加新列(騰訊互娛DBA團隊貢獻)

4)並行redo log,並提升redo log的I/O效能。可線上調整redo log buffer

5)新增倒序索引、不可見索引

6)優化器增強,增強CBO特性

7)支援會話級別SET_VAR動態調整部分引數

8)重構SQL分析器(SQLParser)

9)行鎖增加SKIP LOCKED 和NOWAIT特性選項

10)新增事務CATS特性,大大提升事務效能(Michigan大學貢獻)

11)線上修改undo log數量

12)直方圖

13)認證外掛由sha256_password改成caching_sha2_password

14)新增角色role功能,將許可權打包分組再二次授權

15)自增列持久化

16)增強JSON效能、功能

17)新增智慧選項innodb_dedicated_server

18)InnoDB memcached外掛支援mget操作

19)增加redo/undo log加密

20)增加resource group功能

21)新增更多資料字典

22)預設字符集改成為utf8mb4

23)通用表示式CTE

24)視窗函式

25)SET PERSIST

26)restart 功能

27)取消QC

 

注:該總結來自葉金榮老師