MySQL的最新版本8.0.22於2020年10月19日正式發行。這一版本里面有哪些變化,讓咱們快速瀏覽一下。php
審計日誌的改進:對於JSON格式的日誌文件,MySQL企業審計支持使用audit_log_read()用戶定義函數進行日誌讀取操做。以前,只有經過向audit_log_read()傳遞一個參數才能指定開始讀取的位置,爲了更加靈活如今能夠命名一個以時間戳的開始說明符,以便從該時間戳或以後的第一個事件開始讀取。html
MySQL企業版如今包含一個keyring_oci插件,它使用Oracle Cloud Infrastructure Vault做爲密鑰環存儲的後端。密鑰信息不會永久存儲在MySQL服務器本地存儲中。mysql
優化器部分:算法
prepared語句如今只在執行PREPARE時準備一次,而不是在每次執行時準備一次。此外,存儲過程裏面的語句也僅在初次執行時準備一次。sql
filesort算法如今支持對多個表上的聯接進行排序,而不單單是對單個表進行排序。數據庫
在MySQL 8.0.22中,服務器在內部將全部右鏈接實例處理爲左鏈接,消除了一些在解析時沒有執行完整轉換的特殊狀況。後端
增長了支持SELECT INTO DUMPFILE 和 SELECT INTO OUTFILE 在寫入文件時按期同步。服務器
MySQL如今爲符合條件的查詢實現派生條件下推,將外部where條件推入派生表。異步
SQL語法:支持對YEAR數據類型進行轉換,支持TIMESTAMP使用UTC,而且支持經過JSON_VALUE()返回JSON值。ide
功能和函數方面:
使用MySQL服務器的新的異步鏈接故障轉移機制,在從副本到源的現有鏈接失敗後,自動創建到新源的異步(源到副本)複製鏈接。
經過新的變量innodb_extend_and_initialize,容許在Linux上配置InnoDB如何分配空間給每一個表的文件和通常表空間。
容許在MySQL受權表上進行DML和DDL的讀取操做,以前須要取得行鎖,如今採起了非鎖定操做。
group_replication_ip_whitelist變量降級使用,將採用新的變量group_replication_ip_allowlist名稱。
START SLAVE, STOP SLAVE, SHOW SLAVE STATUS, SHOW SLAVE HOSTS 及 RESET SLAVE降級使用,使用REPLICA來替代。
ALTER DATABASE 語句支持 READ ONLY選項,控制是否容許修改數據庫和其中的對象。
以上內容爲8.0.22版本的簡介,更爲詳盡的內容請訪問
https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-22.html