MySQL 8.0.0開辟裡程碑版宣布!。本站提示廣大學習愛好者:(MySQL 8.0.0開辟裡程碑版宣布!)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL 8.0.0開辟裡程碑版宣布!正文
MySQL 開辟團隊於 12 日宣告 MySQL 8.0.0 開辟裡程碑版本(DMR)宣布! 能夠有人會驚異 MySQL 為什麼從 5.x 一下騰躍到了 8.0。現實上,MySQL 5.x 系列曾經延續了許多年,從被 Oracle 收買之前就是 5.1,而收買以後一向保持在 5.x,好比 5.5,5.6,5.7 等等。其實,假如依照本來的宣布節拍,可以把 5.6.x 當做 6.x,5.7.x 當做 7.x。所以,只是換了版本定名方法罷了。
不外此次宣布的 MySQL 8.0.0 開辟版本照樣有很多亮點的。
MySQL 8.0.0 亮點
事務性數據字典,完整離開了 MyISAM 存儲引擎
真正將數據字典放到了 InnoDB 中的一些表中,從此不再須要 FRM、TRG、PAR 文件啦!Information Schema 如今以數據字典表的一個視圖湧現。准繩上可以完整不須要 MyISAM 數據表類型了,一切的體系表都可以放到 InnoDB 當中。
SQL 腳色
腳色是一系列權限的聚集。可以創立腳色,給某個用戶授與和去除腳色。這關於權限治理很便利。
utf8mb4 字符集將成為默許字符集,並支撐 Unicode 9
默許字符集將從 latin1 改成 utf8mb4,默許定序 collation 將從 latin1_swedish_ci 改成 utf8mb4_800_ci_ai。
弗成見索引
可以將一些索引設置為弗成見,如許 SQL 優化器就不會用到它,然則它會持續在後台堅持更新。當有須要時,可以隨時恢復可見。
對二進制數據可以停止位操作
不只僅可以對 BIGINT 停止位操作,從 8.0 開端也支撐對 [VAR]BINARY/[TINYMEDIUMLONG]BLOB 停止位操作了。
改良了對 IPv6 和 UUID 的操作
INET6_ATON () 和 INET6_NTOA () 如今可以停止位操作了,由於 INET6_ATON ()如今前往的是 VARBINARY (16) 數據類型(128 位)。改良了 UUID 操作,引入了三個新的函數 UUID_TO_BIN (), BIN_TO_UUID ()和 IS_UUID () 。MySQL 並沒有特別的 IPv6 和 UUID 數據類型,而是以 VARBINARY (16) 數據類型保留的。
連續性的全局變量
可以用 SET PERSIST 來設置耐久性的全局變量,即使重啟也會堅持上去。
機能數據庫 Performance Schema 的改良
好比對機能數據庫增長了 100 多個索引,可以檢索更快。
重構 SQL 剖析器
連續赓續的慢慢改良 SQL 剖析器。舊的剖析器因為其語法龐雜性和自頂向下的剖析方法從而有嚴重的限制,招致難以保護和擴大。
本錢模子
InnoDB 緩沖區如今可以預算主內存緩存區中的有若干表和索引,這可讓優化器選擇拜訪方法時曉得數據能否可以存儲在內存中照樣必需存儲到磁盤上。
直方圖 Histograms
經由過程應用直方圖,用戶或 DBA 可以對數據散布停止統計,這可以用於查詢優化以尋覓優化的查詢計劃。
改良掃描機能
改良了 InnoDB 規模查詢的機能,可晉升全表查詢和規模查詢 5-20% 的機能。
重構 BLOB
重構 BLOB 加快了片斷讀取/更新操作,可以加快 JSON 數據的操作。
耐久化自增值
InnoDB 會耐久化堅持自增序列的最年夜值到 redo 日記中。這個改良還修復了一個異常老的 199 號 bug。
暫時表
撤消對緊縮暫時表的支撐,並存儲暫時表的元數據到內存中。
其它的更多主要改良和細節,請參考 MySQL 8.0.0 宣布通知布告[1]和[2] 。
下載
今朝 8.0.0 照樣開辟版本,假如你願望體驗和測試最新特征,可以從 dev.mysql.com[3] 下載各個平台的裝置包。不外,MySQL 軟件包是愈來愈年夜了,Linux 平台上的二進制打包後就快要有 1 GB。假如在產物情況中應用,在 8.0 沒有進入穩固版本之前,請持續應用 5.7 系列,以後最新的版本是 5.7.15 GA 版本——這只要 600 M 多。
最新的源代碼放在GitHub 上,感興致的同伙可以去看看,個中有很多是中國人的進獻。
[1]: http://dev.mysql.com/doc/relnotes/mysql/8.0/en/
[2]: http://mysqlserverteam.com/the-mysql-8-0-0-milestone-release-is-available/
[3]: http://dev.mysql.com/downloads/mysql/