MySQL的最新版本8.0.20正式發行。與以前8.0的系列版本同樣,此次的發行版,除了包含缺陷修復,也一樣包擴新功能。讓咱們快速瀏覽一下。mysql
關鍵字:hash join, InnoDB雙寫緩衝, 二進制日誌事務壓縮。算法
增長了SHOW_ROUTINE權限。使用該權限容許帳戶在最小權限下備份存儲程序。sql
改進hash join。如今能夠使用hash join代替BNL,hash join如今支持半鏈接、反鏈接、外鏈接。服務器
加入新的索引級別的優化器提示。包括:JOIN_INDEX、NO_JOIN_INDEX、GROUP_INDEX、NO_GROUP_INDEX、ORDER_INDEX、NO_ORDER_INDEX、INDEX 及 NO_INDEX 。新的索引級別的優化器提示能夠搭配SELECT, UPDATE和 DELETE語句使用,而以往的沒法和DELETE一塊兒使用。網絡
Performance Schema改良。爲了減小錯誤檢測的內存開銷,Performance Schema放棄了在全局範圍收集會話相關的錯誤統計信息。此外,針對每一個線程,賬戶,用戶或主機報告的錯誤摘要中再也不包含全局的錯誤信息。ide
如今,INTO能夠出如今SELECT的最後:性能
此外,還針對進行 UNION 的 INTO進行了一些更改,下面的語句結果相同:測試
X Plugin改良。在啓動中建立管理會話,以供達到客戶端鏈接限制時獲取服務器配置。初始化後當即能夠訪問MySQL系統變量等缺陷修復。優化
BLOB類型排序改變。改變了以往的非完整排序,服務器將BLOB類型轉換爲打包的插件進行排序,經測試,性能獲得顯著提高。插件
InnoDB改良。雙寫緩衝區的存儲從系表空間移至雙寫文件。將雙寫緩衝區存儲區移出系統表空間可減小寫延遲,增長吞吐量並在雙寫緩衝區頁的放置方面提供靈活性。
二進制日誌事務壓縮。從MySQL 8.0.20開始,您能夠在MySQL服務器實例上啓用二進制日誌事務壓縮。啓用二進制日誌事務壓縮後,將使用zstd算法壓縮事務有效負載,而後將其做爲單個事件(Transaction_payload_event)寫入服務器的二進制日誌文件 。壓縮後的事務有效負載在複製流中發送到從服務器,其餘羣組複製組成員或客戶端(例如mysqlbinlog)時,保持壓縮狀態 。它們不會被接收器線程解壓縮,而且仍以其壓縮狀態寫入中繼日誌。所以,二進制日誌事務壓縮既能夠節省事務的始發者,也能夠節省接收者(及其備份)的存儲空間,並在服務器實例之間發送事務時節省網絡帶寬。
CHANGE MASTER TO語句的新選項REQUIRE_TABLE_PRIMARY_KEY_CHECK使複製的從服務器能夠選擇本身的策略來進行主鍵檢查。
上面內容爲MySQL8.0.20的新功能快速一覽,您能夠訪問MySQL的在線手冊獲取完整的最新信息。https://dev.mysql.com/doc/relnotes/mysql/8.0/en/