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
注:該總結來自葉金榮老師