這篇文章主要為大家展示了“MySQL 8.0新特性有哪些”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“MySQL 8.0新特性有哪些”這篇文章吧。
成都創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司,專注網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、網(wǎng)站營銷推廣,域名注冊,虛擬空間,成都網(wǎng)站托管有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問題,請聯(lián)系成都創(chuàng)新互聯(lián)。MySQL 8.0 DMR 發(fā)布了,其中具有重大意義的是官方終于廢棄了MyISAM存儲(chǔ)引擎。
主要更新如下:
1.InnoDB存儲(chǔ)數(shù)據(jù)字典,這意味著MyISAM已經(jīng)可以完全從MySQL數(shù)據(jù)庫中剝離;
2.Invisible Index,Inside君對(duì)這個(gè)特性非常感興趣。因?yàn)樵谏a(chǎn)環(huán)境中,可以通過sys庫判斷哪些索引是冗余的。但是要直接刪除冗余索引又擔(dān)心會(huì)存在一些風(fēng)險(xiǎn)。
3.Invisible Index給了我們很好的選擇;
4.角色表功能,官方MySQL終于提供了Role功能。InnoSQL傲嬌的表示我們在5.5就實(shí)現(xiàn)了此功能,甚至比MariaDB還要早。要知道在游戲行業(yè),定期密碼修改總是一個(gè)令人頭疼的問題,有Role就簡單多了。當(dāng)然,InnoSQL還可以對(duì)Role進(jìn)行資源控制,不知道8.0實(shí)現(xiàn)的怎樣;
5.Cost Model改進(jìn),優(yōu)化器能夠感知到頁是否存在緩沖池中。5.7其實(shí)已經(jīng)開放接口,但是不對(duì)內(nèi)存中的頁進(jìn)行統(tǒng)計(jì),返回都是1.0;
6.直方圖支持,MySQL也支持直方圖啦。應(yīng)該會(huì)有更好的執(zhí)行計(jì)劃。海翔兄在IMG大會(huì)中說到過此特性,聽說性能提升非常不錯(cuò);
7.參數(shù)持久化,繼續(xù)與Oracle數(shù)據(jù)庫靠近,但本身這個(gè)特性就是硬需求。話說這些年有多少因?yàn)闆]有參數(shù)持久化導(dǎo)致的坑發(fā)生;
8.掃描性能的改進(jìn),InnoDB全表掃描或范圍查詢性能提升5%~20%。請問之前HT寫的代碼有這么爛?
9.重構(gòu)BLOB的實(shí)現(xiàn),從而提升JSON屬性的更新。個(gè)人感覺這方面性能的提升可能會(huì)非常大。留個(gè)爪,后面進(jìn)行測試;
10.持久化自增值,這些年淘寶、Percona都做過類似的改進(jìn)。但是官方的修改就是優(yōu)雅,自增寫redo,一個(gè)歷史遺留難題就這么簡單而又優(yōu)雅的解決了;
11.PS庫添加索引,官方宣稱添加了100多個(gè)索引。的確,Inside君遇到過很多時(shí)候PS庫占用20G內(nèi)存的場景,這時(shí)查詢就會(huì)顯得非常不高效。但是內(nèi)存開銷會(huì)不會(huì)進(jìn)一步提升呢?讓我們拭目以待吧;
以上是“MySQL 8.0新特性有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!