這是新的臺階:mysql
轉載:http://www.oschina.net/news/77072/mysql-8-0-dmrsql
MySQL 8.0 DMR 發佈了,其中具備重大意義的是官方終於廢棄了MyISAM存儲引擎。
數據庫
主要更新以下:ide
InnoDB存儲數據字典,這意味着MyISAM已經能夠徹底從MySQL數據庫中剝離;性能
Invisible Index,Inside君對這個特性很是感興趣。由於在生產環境中,能夠經過sys庫判斷哪些索引是冗餘的。可是要直接刪除冗餘索引又擔憂會存在一些風險。Invisible Index給了咱們很好的選擇;測試
角色表功能,官方MySQL終於提供了Role功能。InnoSQL傲嬌的表示咱們在5.5就實現了此功能,甚至比MariaDB還要早。要知道在遊戲行業,按期密碼修改老是一個使人頭疼的問題,有Role就簡單多了。固然,InnoSQL還能夠對Role進行資源控制,不知道8.0實現的怎樣;
優化
Cost Model改進,優化器可以感知到頁是否存在緩衝池中。5.7其實已經開放接口,可是不對內存中的頁進行統計,返回都是1.0;
spa
直方圖支持,MySQL也支持直方圖啦。應該會有更好的執行計劃。海翔兄在IMG大會中說到過此特性,據說性能提高很是不錯;.net
參數持久化,繼續與Oracle數據庫靠近,但自己這個特性就是硬需求。話說這些年有多少由於沒有參數持久化致使的坑發生;orm
掃描性能的改進,InnoDB全表掃描或範圍查詢性能提高5%~20%。請問以前HT寫的代碼有這麼爛?
重構BLOB的實現,從而提高JSON屬性的更新。我的感受這方面性能的提高可能會很是大。留個爪,後面進行測試;
持久化自增值,這些年淘寶、Percona都作過相似的改進。可是官方的修改就是優雅,自增寫redo,一個歷史遺留難題就這麼簡單而又優雅的解決了;
PS庫添加索引,官方宣稱添加了100多個索引。的確,Inside君遇到過不少時候PS庫佔用20G內存的場景,這時查詢就會顯得很是不高效。可是內存開銷會不會進一步提高呢?讓咱們拭目以待吧;