首頁 >資料庫 >mysql教程 >MySQL8.0.3 RC版發布的新變化

MySQL8.0.3 RC版發布的新變化

ringa_lee
ringa_lee原創
2017-09-17 10:19:291827瀏覽

MySQL 8.0.3 即將發布,一起看看有什麼新變化吧

MySQL 8.0.3 即將發布RC 版本,這預示著8.0 版本離GA 越來越近了。

下面分享一下8.0.3 版本的一些重要新功能、新變更:

  1. 直接廢除query cache(應該只是關閉入口,自行編譯原始碼的話,還能再啟用)

  2. 查詢最佳化器支援直接在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,而且還擔心會影響別人)

  3. 查詢最佳化器現在支援將各個列統計結果直方圖儲存在 column_statistics 資料字典中,以便建構執行計劃。有了這個直方圖,就可用於該列和常數的比較判斷

  4. 查詢優化器中新增標記位 use_invisible_indexes,用於控制在建構執行計劃時是否考慮不可見索引(invisible indexes)因素

  5. InnoDB 新增備份專用鎖定,先前InnoDB 表在線熱備時若同時進行DML 可能導致InnoDB 檔案的快照不一致,有了這個備份鎖定就不用擔心了。備份鎖定用法是 LOCK INSTANCE FOR BACKUP、UNLO​​CK INSTANCE,需要有 BACKUP_ADMIN 權限

  6. InnoDB 現在支援表DDL 的原子性,也就是InnoDB 表上的DDL 也可以實現交易完整性了,要麼失敗回滾,要麼成功提交,不至於出現DDL 時部分成功的問題,此外還支援crash-safe 特性(這個功能大讚啊)

  7. 若是延遲初始化群組複製(GR,Group Replication ),也就是在single-primary 模式下,輔助節點上可以透過非同步複製通道寫入數據,這在正常初始化組複製插件時是不允許的(Bug #26314756,這是個內部BUG ID,我們看不到的,別費勁了。

    系統庫INFORMATION_SCHEMA 中的 
  8. FILES、PARTITIONS、REFERENTIAL_CONSTRAINTS 
  9. 等幾個視圖被重新實現了一番(這個沒說太具體,可能和所有的DDL 都放入InnoDB 有關係,不再使用FRM 檔案儲存DDL 資訊)

    由於外鍵約束鎖定功能改造,涉及外鍵約束的父表上的列改名功能將暫時停用一段時間(估計幾個小版本就能正常用了)
  10. InnoDB 通用表空間新增改名語法:
  11. ALTER TABLESPACE ... RENAME TO
  12. (作為MySQL DBA,似乎沒什麼人玩通用表空間,可能從Oracle DBA 轉過來更習慣使用吧)

    MySQL 複製的slave 節點上,
  13. log_slave_updates 
  14. 選項預設值改為ON(這個也是比較實用,方便將該slave 直接當作中繼節點使用)

    選項 
  15. sql_log_bin 
  16. 的全域作用域改成回話級作用域,也就是修改此選項只會影響本會話,不再影響全域(這個選項一般也是在會話層級使用)

    #選項 
  17. max_allowed_pa​​cket 
  18. 的預設值從4M 提高到64M (這個看起來比較實在)

    選項 
  19. event_scheduler 
  20. 的預設值由OFF 改成ON,使得預設啟用event scheduler 功能(我覺得event 功能挺好的呀,不過貌似沒幾個人使用event)

    選項 
  21. max_error_count 
  22. 的預設值從64 提高到1024(沒感覺的說)

    #最後一個,utf8mb4 字元集增加俄語的校驗集(新增utf8mb4_ru_0900_ai_ci、utf8mb4_ru_0900_as_cs 兩種collat​​ions set)
##8.0.3 一起期待的發佈吧!

以上是MySQL8.0.3 RC版發布的新變化的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn