MySQL 8.0.3 即將發布,一起看看有什麼新變化吧
MySQL 8.0.3 即將發布RC 版本,這預示著8.0 版本離GA 越來越近了。
下面分享一下8.0.3 版本的一些重要新功能、新變更:
直接廢除query cache(應該只是關閉入口,自行編譯原始碼的話,還能再啟用)
查詢最佳化器支援直接在SQL 中利用 SET_VAR 這個HINT 語法修改某些會話層級的選項,例如:
- SELECT /*+ SET_VAR(sort_buffer_size = 16M) */ name FROM people ORDER BY name;
- INSERT /*+ SET_VAR(foreign_key_checks=OFF) */ INTOERT t2 VALUES(2);
(這個功能超實用啊,直接在SQL 內可以修改了,不用再寫一個SQL,而且還擔心會影響別人)
查詢最佳化器現在支援將各個列統計結果直方圖儲存在 column_statistics 資料字典中,以便建構執行計劃。有了這個直方圖,就可用於該列和常數的比較判斷
查詢優化器中新增標記位 use_invisible_indexes,用於控制在建構執行計劃時是否考慮不可見索引(invisible indexes)因素
InnoDB 新增備份專用鎖定,先前InnoDB 表在線熱備時若同時進行DML 可能導致InnoDB 檔案的快照不一致,有了這個備份鎖定就不用擔心了。備份鎖定用法是 LOCK INSTANCE FOR BACKUP、UNLOCK INSTANCE,需要有 BACKUP_ADMIN 權限
InnoDB 現在支援表DDL 的原子性,也就是InnoDB 表上的DDL 也可以實現交易完整性了,要麼失敗回滾,要麼成功提交,不至於出現DDL 時部分成功的問題,此外還支援crash-safe 特性(這個功能大讚啊)
若是延遲初始化群組複製(GR,Group Replication ),也就是在single-primary 模式下,輔助節點上可以透過非同步複製通道寫入數據,這在正常初始化組複製插件時是不允許的(Bug #26314756,這是個內部BUG ID,我們看不到的,別費勁了。
系統庫INFORMATION_SCHEMA 中的由於外鍵約束鎖定功能改造,涉及外鍵約束的父表上的列改名功能將暫時停用一段時間(估計幾個小版本就能正常用了)
MySQL 複製的slave 節點上,
選項
#選項
選項
選項
#最後一個,utf8mb4 字元集增加俄語的校驗集(新增utf8mb4_ru_0900_ai_ci、utf8mb4_ru_0900_as_cs 兩種collations set)
以上是MySQL8.0.3 RC版發布的新變化的詳細內容。更多資訊請關注PHP中文網其他相關文章!