溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

MySQL 8.0有哪些新特性

發(fā)布時(shí)間:2021-11-30 14:48:00 來源:億速云 閱讀:162 作者:柒染 欄目:數(shù)據(jù)庫(kù)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)MySQL 8.0有哪些新特性,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

MySQL被Sun收購(gòu)后,搞了個(gè)過渡的6.0版本,沒多久就下線了(有一次居然聽說有人在線上用6.0版本,我驚得下巴都掉了)。被Oracle收購(gòu)后,終于迎來了像樣的5.6版本,之后就是5.7、8.0版本。這么看來,Sun的衰亡不無道理。

P.S,上面說了6.0版本號(hào)已被用過,7.x系列版本專用于NDB Cluster,因而新版本號(hào)從8.0開始。

剛被Oracle收購(gòu)時(shí),大家恐慌的不行,貌似還甚至搞了個(gè)聯(lián)合簽名請(qǐng)?jiān)富顒?dòng)來著,可惜真的是應(yīng)了那句話“天下大勢(shì),浩浩湯湯,順之者昌,逆之者亡”。

創(chuàng)始人Monty又折騰了MariaDB,可惜也是不溫不火的。MySQL  8.0發(fā)布后,MariaDB宣布不打算繼續(xù)合并InnoDB引擎,這下就更尷尬了,以后還能愉快的玩耍了嗎?這兩年Monty老先生還時(shí)不時(shí)來中國(guó)露個(gè)臉,但似乎有那么一丟丟變味了。

閑話少說,一起來看看8.0都有哪些特性吧。

1.1 性能優(yōu)化相關(guān)

  1. 快速加新列。做過游戲DBA的我簡(jiǎn)直熱淚盈眶,想想以前早起做變更的苦逼歲月(╥╯^╰╥)

  2. 直方圖。沒有索引,不想建索引,索引不準(zhǔn)確?不怕,還有直方圖兜底。

  3. 函數(shù)索引、表達(dá)式索引,開發(fā)者們?cè)搻鬯肋@兩個(gè)功能了吧。

  4. 消除了全局的buffer pool mutex。話說這個(gè)特性Percona好像在5.5版本就有了,官方團(tuán)隊(duì)在這塊的動(dòng)作慢的有點(diǎn)厲害啊。

  5. 倒序索引。任你正序排,倒序排,還是混合順序排,啥姿勢(shì)都能滿足,em...

  6. 不可見索引。刪個(gè)索引,想刪又不太敢動(dòng)手,怎么破?不可見索引來救命。改為不可見后,觀察一陣子,確認(rèn)沒影響了再放心刪除吧。

  7. 引入WRITESET模式,大大提高并行復(fù)制效率,主從復(fù)制延遲進(jìn)一步縮小。

  8. 針對(duì)JSON數(shù)據(jù)類型,增加Multi-valued indexes,更方便JSON的搜索了。

  9. HINT語(yǔ)法增強(qiáng),更方便在執(zhí)行查詢時(shí)動(dòng)態(tài)設(shè)定選項(xiàng),針對(duì)不同SQL采用不同策略。

  10. 有個(gè)新的TempTable引擎,比原來的tmptable強(qiáng)不少。

  11. 其他優(yōu)化。

1.2 管理、復(fù)制、安全方面的功能提升

  1. 正式推出Group  Relication。很好,在穩(wěn)步朝著高性能、高可用方向推進(jìn),先實(shí)現(xiàn)讀可擴(kuò)展,再實(shí)現(xiàn)寫可擴(kuò)展。期待不遠(yuǎn)的將來再實(shí)現(xiàn)分布式Sharding,到那時(shí)候,現(xiàn)在市面上那些吹得不可一世的NEWSQL們?cè)搯』鹆?,這兩年有點(diǎn)憋屈的說。

  2. Clone Plugin以及ReplicaSet特性,配合MySQL Shell,想要部署一個(gè)新的slave實(shí)例,或者是InnoDB  Cluster節(jié)點(diǎn),就方便很多了。

  3. sqlrequireprimary_key選項(xiàng)設(shè)定強(qiáng)制要求每個(gè)表都得有個(gè)主鍵。在主從環(huán)境中,相信太多人吃過沒主鍵的虧了。當(dāng)然了,我并沒有,嘿。

  4. 實(shí)例重啟后的自增ID持久化,小增強(qiáng)卻解決了業(yè)務(wù)上的邏輯大麻煩。

  5. extra admin port,管理員可以給自己開后門了。

  6. 在線修改完配置參數(shù)后,SET PERSIST語(yǔ)法實(shí)現(xiàn)持久化,不用再手工修改一次my.cnf了。

  7. 鎖增強(qiáng),增加SKIP LOCK、NOWAIT LOCK鎖模式,以及BACKUP LOCk。

  8. 窗口函數(shù)、CTE。做統(tǒng)計(jì)分析同學(xué)的福音。

上述就是小編為大家分享的MySQL 8.0有哪些新特性了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI