您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關MySQL 8.0有哪些新特性,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
MySQL被Sun收購后,搞了個過渡的6.0版本,沒多久就下線了(有一次居然聽說有人在線上用6.0版本,我驚得下巴都掉了)。被Oracle收購后,終于迎來了像樣的5.6版本,之后就是5.7、8.0版本。這么看來,Sun的衰亡不無道理。
P.S,上面說了6.0版本號已被用過,7.x系列版本專用于NDB Cluster,因而新版本號從8.0開始。
剛被Oracle收購時,大家恐慌的不行,貌似還甚至搞了個聯合簽名請愿活動來著,可惜真的是應了那句話“天下大勢,浩浩湯湯,順之者昌,逆之者亡”。
創始人Monty又折騰了MariaDB,可惜也是不溫不火的。MySQL 8.0發布后,MariaDB宣布不打算繼續合并InnoDB引擎,這下就更尷尬了,以后還能愉快的玩耍了嗎?這兩年Monty老先生還時不時來中國露個臉,但似乎有那么一丟丟變味了。
閑話少說,一起來看看8.0都有哪些特性吧。
1.1 性能優化相關
快速加新列。做過游戲DBA的我簡直熱淚盈眶,想想以前早起做變更的苦逼歲月(╥╯^╰╥)
直方圖。沒有索引,不想建索引,索引不準確?不怕,還有直方圖兜底。
函數索引、表達式索引,開發者們該愛死這兩個功能了吧。
消除了全局的buffer pool mutex。話說這個特性Percona好像在5.5版本就有了,官方團隊在這塊的動作慢的有點厲害啊。
倒序索引。任你正序排,倒序排,還是混合順序排,啥姿勢都能滿足,em...
不可見索引。刪個索引,想刪又不太敢動手,怎么破?不可見索引來救命。改為不可見后,觀察一陣子,確認沒影響了再放心刪除吧。
引入WRITESET模式,大大提高并行復制效率,主從復制延遲進一步縮小。
針對JSON數據類型,增加Multi-valued indexes,更方便JSON的搜索了。
HINT語法增強,更方便在執行查詢時動態設定選項,針對不同SQL采用不同策略。
有個新的TempTable引擎,比原來的tmptable強不少。
其他優化。
1.2 管理、復制、安全方面的功能提升
正式推出Group Relication。很好,在穩步朝著高性能、高可用方向推進,先實現讀可擴展,再實現寫可擴展。期待不遠的將來再實現分布式Sharding,到那時候,現在市面上那些吹得不可一世的NEWSQL們該啞火了,這兩年有點憋屈的說。
Clone Plugin以及ReplicaSet特性,配合MySQL Shell,想要部署一個新的slave實例,或者是InnoDB Cluster節點,就方便很多了。
sqlrequireprimary_key選項設定強制要求每個表都得有個主鍵。在主從環境中,相信太多人吃過沒主鍵的虧了。當然了,我并沒有,嘿。
實例重啟后的自增ID持久化,小增強卻解決了業務上的邏輯大麻煩。
extra admin port,管理員可以給自己開后門了。
在線修改完配置參數后,SET PERSIST語法實現持久化,不用再手工修改一次my.cnf了。
鎖增強,增加SKIP LOCK、NOWAIT LOCK鎖模式,以及BACKUP LOCk。
窗口函數、CTE。做統計分析同學的福音。
上述就是小編為大家分享的MySQL 8.0有哪些新特性了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。