這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)MySQL 8.0有哪些新特性,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都創(chuàng)新互聯(lián)是專業(yè)的扎蘭屯網(wǎng)站建設(shè)公司,扎蘭屯接單;提供網(wǎng)站設(shè)計、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行扎蘭屯網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
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收購時,大家恐慌的不行,貌似還甚至搞了個聯(lián)合簽名請愿活動來著,可惜真的是應(yīng)了那句話“天下大勢,浩浩湯湯,順之者昌,逆之者亡”。
創(chuàng)始人Monty又折騰了MariaDB,可惜也是不溫不火的。MySQL 8.0發(fā)布后,MariaDB宣布不打算繼續(xù)合并InnoDB引擎,這下就更尷尬了,以后還能愉快的玩耍了嗎?這兩年Monty老先生還時不時來中國露個臉,但似乎有那么一丟丟變味了。
閑話少說,一起來看看8.0都有哪些特性吧。
1.1 性能優(yōu)化相關(guān)
快速加新列。做過游戲DBA的我簡直熱淚盈眶,想想以前早起做變更的苦逼歲月(╥╯^╰╥)
直方圖。沒有索引,不想建索引,索引不準確?不怕,還有直方圖兜底。
函數(shù)索引、表達式索引,開發(fā)者們該愛死這兩個功能了吧。
消除了全局的buffer pool mutex。話說這個特性Percona好像在5.5版本就有了,官方團隊在這塊的動作慢的有點厲害啊。
倒序索引。任你正序排,倒序排,還是混合順序排,啥姿勢都能滿足,em...
不可見索引。刪個索引,想刪又不太敢動手,怎么破?不可見索引來救命。改為不可見后,觀察一陣子,確認沒影響了再放心刪除吧。
引入WRITESET模式,大大提高并行復制效率,主從復制延遲進一步縮小。
針對JSON數(shù)據(jù)類型,增加Multi-valued indexes,更方便JSON的搜索了。
HINT語法增強,更方便在執(zhí)行查詢時動態(tài)設(shè)定選項,針對不同SQL采用不同策略。
有個新的TempTable引擎,比原來的tmptable強不少。
其他優(yōu)化。
1.2 管理、復制、安全方面的功能提升
正式推出Group Relication。很好,在穩(wěn)步朝著高性能、高可用方向推進,先實現(xiàn)讀可擴展,再實現(xiàn)寫可擴展。期待不遠的將來再實現(xiàn)分布式Sharding,到那時候,現(xiàn)在市面上那些吹得不可一世的NEWSQL們該啞火了,這兩年有點憋屈的說。
Clone Plugin以及ReplicaSet特性,配合MySQL Shell,想要部署一個新的slave實例,或者是InnoDB Cluster節(jié)點,就方便很多了。
sqlrequireprimary_key選項設(shè)定強制要求每個表都得有個主鍵。在主從環(huán)境中,相信太多人吃過沒主鍵的虧了。當然了,我并沒有,嘿。
實例重啟后的自增ID持久化,小增強卻解決了業(yè)務(wù)上的邏輯大麻煩。
extra admin port,管理員可以給自己開后門了。
在線修改完配置參數(shù)后,SET PERSIST語法實現(xiàn)持久化,不用再手工修改一次my.cnf了。
鎖增強,增加SKIP LOCK、NOWAIT LOCK鎖模式,以及BACKUP LOCk。
窗口函數(shù)、CTE。做統(tǒng)計分析同學的福音。
上述就是小編為大家分享的MySQL 8.0有哪些新特性了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。