ySQL 8.0 正式版 8.0.11 已發佈,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,還帶來了大量的改進和更快的性能!html
注意:從 MySQL 5.7 升級到 MySQL 8.0 僅支持經過使用 in-place 方式進行升級,而且不支持從 MySQL 8.0 降級到 MySQL 5.7(或從某個 MySQL 8.0 版本降級到任意一個更早的 MySQL 8.0 版本)。惟一受支持的替代方案是在升級以前對數據進行備份。mysql
下面簡要介紹 MySQL 8 中值得關注的新特性和改進。sql
1. 性能:MySQL 8.0 的速度要比 MySQL 5.7 快 2 倍。MySQL 8.0 在如下方面帶來了更好的性能:讀/寫工做負載、IO 密集型工做負載、以及高競爭("hot spot"熱點競爭問題)工做負載。數據庫
2. NoSQL:MySQL 從 5.7 版本開始提供 NoSQL 存儲功能,目前在 8.0 版本中這部分功能也獲得了更大的改進。該項功能消除了對獨立的 NoSQL 文檔數據庫的需求,而 MySQL 文檔存儲也爲 schema-less 模式的 JSON 文檔提供了多文檔事務支持和完整的 ACID 合規性。數組
3. 窗口函數(Window Functions):從 MySQL 8.0 開始,新增了一個叫窗口函數的概念,它能夠用來實現若干新的查詢方式。窗口函數與 SUM()、COUNT() 這種集合函數相似,但它不會將多行查詢結果合併爲一行,而是將結果放回多行當中。即窗口函數不須要 GROUP BY。安全
4. 隱藏索引:在 MySQL 8.0 中,索引能夠被「隱藏」和「顯示」。當對索引進行隱藏時,它不會被查詢優化器所使用。咱們可使用這個特性用於性能調試,例如咱們先隱藏一個索引,而後觀察其對數據庫的影響。若是數據庫性能有所降低,說明這個索引是有用的,而後將其「恢復顯示」便可;若是數據庫性能看不出變化,說明這個索引是多餘的,能夠考慮刪掉。oracle
5. 降序索引:MySQL 8.0 爲索引提供按降序方式進行排序的支持,在這種索引中的值也會按降序的方式進行排序。less
6. 通用表表達式(Common Table Expressions CTE):在複雜的查詢中使用嵌入式表時,使用 CTE 使得查詢語句更清晰。函數
7. UTF-8 編碼:從 MySQL 8 開始,使用 utf8mb4 做爲 MySQL 的默認字符集。sqlserver
8. JSON:MySQL 8 大幅改進了對 JSON 的支持,添加了基於路徑查詢參數從 JSON 字段中抽取數據的 JSON_EXTRACT() 函數,以及用於將數據分別組合到 JSON 數組和對象中的 JSON_ARRAYAGG() 和 JSON_OBJECTAGG() 聚合函數。
9. 可靠性:InnoDB 如今支持表 DDL 的原子性,也就是 InnoDB 表上的 DDL 也能夠實現事務完整性,要麼失敗回滾,要麼成功提交,不至於出現 DDL 時部分紅功的問題,此外還支持 crash-safe 特性,元數據存儲在單個事務數據字典中。
10. 高可用性(High Availability):InnoDB 集羣爲您的數據庫提供集成的原生 HA 解決方案。
11. 安全性:對 OpenSSL 的改進、新的默認身份驗證、SQL 角色、密碼強度、受權。
相關連接
-
詳細更新說明:https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-11.html
官方發佈說明:https://blogs.oracle.com/mysql/announcing-general-availability-of-mysql-80
MySQL 8 正式版的新增功能:https://mysqlserverteam.com/whats-new-in-mysql-8-0-generally-available/ -
Windows (x86, 64-bit), ZIP Archive(mysql-8.0.11-winx64.zip) 183.3M
https://dev.mysql.com/downloads/file/?id=476233 -
Windows (x86, 64-bit), ZIP Archive(mysql-8.0.11-winx64-debug-test.zip) 230.5M
Debug Binaries & Test Suite
https://dev.mysql.com/downloads/file/?id=476234 -
其餘版本下載地址 >>> https://dev.mysql.com/downloads/mysql/8.0.html