MySQL 8的關鍵新特性

2021-09-17 06:33:30 字數 1216 閱讀 7206

\

\

\\

mysql的第八個版本蓄勢待發,並有望於2023年發布。在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曾計畫於2023年10月發布,但是8.0.4 rc直至2023年1月23日才發布。看來在正式推出ga版之前,至少還需要發布兩個候選版。

\\檢視英文原文:best new features of mysql 8

MySQL 8的關鍵新特性

mysql的第八個版本蓄勢待發,並有望於2018年發布。在mysql 5.7.9的首個通用版本推出後的28個月內,mysql 8發布了從8.0.0到8.0.4這五個候選版本。這些發布候選僅針對開發使用,而不應該生產系統中使用。因為這些候選版並不支援版本公升級,使用者可能會碰上候選版與一般可用 ga ...

MySQL 8 新特性介紹

原文 what s new in mysql 8.0mysql是眾多 技術棧中的標準配置,是廣受歡迎的開源資料庫,已經推出了8.0的第乙個候選發行版本。mysql 8.0的新特性包括 根據mysql的策略 乙個新的 一般 版本發布的週期是18 24個月 mysql並沒有承諾mysql 8.0的發布日...

MySQL8的新特性CTE

瞎bb 十一長假的最後一天,想到明天要就回去上班了 內心的激動無法用平常的言語來表達,可能是國人的感情向來比較內斂 這個鍋不能我乙個人背 也可能是我們比較重行動 just do it 但.我還是有寫一些什麼東西的必要得,那我今天就寫兩點吧!1 趁著十一長假還沒有過去,我在這裡給大家拜個早年 2 講講...