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