原創|行業資訊|編輯:黃竹雯|2018-03-08 10:50:42.000|閱讀 965 次
概述:MySQL的第八個版本蓄勢待發,并有望于2018年發布。在MySQL 5.7.9的首個通用版本推出后的28個月內,MySQL 8發布了從8.0.0到8.0.4這五個候選版本。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
MySQL的第八個版本蓄勢待發,并有望于2018年發布。在MySQL 5.7.9的首個通用版本推出后的28個月內,MySQL 8發布了從8.0.0到8.0.4這五個候選版本。這些發布候選僅針對開發使用,而不應該生產系統中使用。因為這些候選版并不支持版本升級,用戶可能會碰上候選版與一般可用(GA)版間存在數據格式不兼容的問題。
用戶首先可能注意到,在版本號上出現了一個跳躍。這是因為MySQL丟棄了版本6,而將版本7用于企業產品線。
窗口函數(Window Function)是MySQL 8中最令人感興趣的特性。其它一些數據庫引擎中業已實現該特性。窗口函數對一系列查詢行執行聚合運算,并可對每一行聚合周邊的數據而生成結果。
類似于窗函數,遞歸CTE(Common Table Expressions)支持用戶在不使用游標的情況下,執行引用了自身的子查詢。該幻燈片對此特性作了詳細的闡述。
MySQL 8的默認字符集支持也從“Latin1”轉變為“utf8mb4”。utf8mb4支持每個字符使用多至四個字節。它是很多應用的首選字符集,因為它支持大多數擴展字符序(例如日語所用的utf8mb4_ja_0900_as_cs等)以及emoji字符。在存儲方面,MySQL 8的默認存儲引擎將使用InnoDB。
隱藏索引(Invisible indexes)支持DBA將某個索引設為不被查詢優化器所考慮。該特性用于測試指定的索引對查詢性能的影響情況,并可在對用戶實際啟用該索引前,恢復索引在查詢優化中的可見性。MySQL 8還大幅改進了對JSON的支持,添加了基于路徑查詢參數從JSON字段中抽取數據的JSON_EXTRACT()函數,以及用于將數據分別組合到JSON數組和對象中的JSON_ARRAYAGG()和JSON_OBJECTAGG()聚合函數。
MySQL 8提供了靈活的角色支持,支持CREATE、DROP和GRANT角色,甚至可將一個角色賦予另一個角色,并可限制MySQL 8中可用的角色對每個會話或主機的可用性。用戶也可以通過調用ROLES_GRAPHML()函數,實現角色的GraphML可視化。
MySQL 8曾計劃于2017年10月發布,但是8.0.4 RC直至2018年1月23日才發布。看來在正式推出GA版之前,至少還需要發布兩個候選版。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn