MySQL 8.0新特性更新介紹

chenfeng發表於2016-09-14
MySQL 8.0 DMR 釋出了,其中具有重大意義的是官方終於廢棄了MyISAM儲存引擎。
主要更新如下:

  • 1.InnoDB儲存資料字典,這意味著MyISAM已經可以完全從MySQL資料庫中剝離;
  • 2.Invisible Index,Inside君對這個特性非常感興趣。因為在生產環境中,可以透過sys庫判斷哪些索引是冗餘的。但是要直接刪除冗餘索引又擔心會存在一些風險。
  • 3.Invisible Index給了我們很好的選擇;
  • 4.角色表功能,官方MySQL終於提供了Role功能。InnoSQL傲嬌的表示我們在5.5就實現了此功能,甚至比MariaDB還要早。要知道在遊戲行業,定期密碼修改總是一個令人頭疼的問題,有Role就簡單多了。當然,InnoSQL還可以對Role進行資源控制,不知道8.0實現的怎樣;
  • 5.Cost Model改進,最佳化器能夠感知到頁是否存在緩衝池中。5.7其實已經開放介面,但是不對記憶體中的頁進行統計,返回都是1.0;
  • 6.直方圖支援,MySQL也支援直方圖啦。應該會有更好的執行計劃。海翔兄在IMG大會中說到過此特性,聽說效能提升非常不錯;
  • 7.引數持久化,繼續與Oracle資料庫靠近,但本身這個特性就是硬需求。話說這些年有多少因為沒有引數持久化導致的坑發生;
  • 8.掃描效能的改進,InnoDB全表掃描或範圍查詢效能提升5%~20%。請問之前HT寫的程式碼有這麼爛?
  • 9.重構BLOB的實現,從而提升JSON屬性的更新。個人感覺這方面效能的提升可能會非常大。留個爪,後面進行測試;
  • 10.持久化自增值,這些年淘寶、Percona都做過類似的改進。但是官方的修改就是優雅,自增寫redo,一個歷史遺留難題就這麼簡單而又優雅的解決了;
  • 11.PS庫新增索引,官方宣稱新增了100多個索引。的確,Inside君遇到過很多時候PS庫佔用20G記憶體的場景,這時查詢就會顯得非常不高效。但是記憶體開銷會不會進一步提升呢?讓我們拭目以待吧;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2124989/,如需轉載,請註明出處,否則將追究法律責任。

相關文章