国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL 8 新特性介紹

2024-07-24 12:39:57
字體:
來源:轉載
供稿:網友

MySQL是眾多網站技術棧中的標準配置,是廣受歡迎的開源數據庫,已經推出了8.0的第一個候選發行版本。

MySQL 8.0的新特性包括:

對Unicode 9.0的開箱即用的完整支持

支持窗口函數和遞歸SQL語法,這在以往是不可能或者很難才能編寫這樣的查詢語句

對原生JSON數據和文檔存儲功能的增強支持

MySQL 8.0的發布,跳過了多個版本號(從5.5開始),由于6.0修改和7.0是用來保留做MySQL的集群版本,因此采用了8.0的版本號。

MySQL 8.0的預期發布日期

根據MySQL的策略“一個新的【一般】版本發布的周期是18-24個月”, MySQL并沒有承諾MySQL 8.0的發布日期。最近一次MySQL 5.7的發布是2015年的10月21日,所以MySQL 8.0的正式版本發行可能在2017年10月。

MySQL 8.0標準化Unicode之路

默認支持Unicode可以說是MySql 8.0最大的改變之一。 長期以來,MySQL一直存在著對Unicode的很多沒能解決的問題。 所以,對MySQL 8.0來說,一個長期的計劃是盡可能多地修復那些持續的Unicode問題。

MySQL 8.0不再將latin1設為默認的編碼,以防止新用戶使用了這個有問題的遺留選項。現在推薦utf8mb4作為MySQL 8.0的默認字符集設置,其目的是比現在不在推薦的utf8mb3字符設置更快,同時也支持更靈活的排序并區分大小寫。

增強的Unicode不但支持非西方的字符集合也支持目前日益發展的emoji表情。

MySQL 8.0支持窗口函數

很多SQL語言標準的實現(如Oracle,譯者注)都支持窗口函數,它是能實現跨多行聚合計算的功能,并仍然允許從查詢中訪問到單獨的行。在以前的MySQL版本中,不使用窗口函數是可以實現的,但是很麻煩而且速度慢。為了克服這個缺陷,MySQL 8.0通過標準的SQL關鍵字OVER來實現窗口函數的功能,有點象其競爭對手PostgreSQL的實現方法。

同樣另一個功能是遞歸公用表表達式,它能讓你針對子查詢進行遞歸操作,而無需使用游標或其他有損性能的解決方法。

MySQL 8.0更好支持文檔型數據庫和JSON

MySQL 5.7支持JSON,這讓MySQL 能使用原生JSON和NoSQL數據庫競爭。MySQL 8.0 擴展了對JSON的支持,并且性能更加好,增加了從JSON查詢中返回范圍的功能(就象SQL語句”top n”的功能),也增加了新的聚合函數能讓在同一個查詢語句中,能結合MySQL原生的結構化數據和JSON的半結構化數據。

與JSON相關的另一項改進包括MySQL的文檔存儲。 對MySQL文檔存儲的讀取和寫入在事務上是一致的,允許對JSON數據進行更改的回滾操作。文檔數據以開放的、用于地理空間數據的GeoJSON格式存儲,并且能被索引,因此可以進行領接方式的搜索。

MySQL 8.0的其他關鍵特性

其他MySQL 8.0計劃更新的特性包括:

在鎖定行方面增加了更多選項,如SKIP LOCKED和NOWAIT兩個選項。其中,

SKIP LOCKED允許在操作中不鎖定那些需要忽略的行;NOWAIT則在遇到行的鎖定的時候馬上拋出錯誤。

MySQL能根據可用內存的總量去伸縮擴展,以更好利用虛擬機的部署。

新增“隱藏索引”的特性,這樣索引可以在查詢優化器中變為不可見。索引在標記為不可用后,和表的數據更改同步,但是優化器不會使用它們。對于使用隱藏索引的建議,是當不決定某個索引是否需要保留的時候,可以使用。

哪里下載MySQL 8.0

現在你可以下載MySQL 8.0的Windows,MacOS,Linux的若干版本,FreeBSD和Solaris;也可以下載源代碼。可以在官網的下載頁面中,訪問其中的開發者候選版本去下載它們。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿图什市| 百色市| 武山县| 云林县| 三都| 兴仁县| 朝阳区| 汝阳县| 隆子县| 舒城县| 新宾| 马尔康县| 万年县| 衡水市| 博野县| 都匀市| 梁河县| 潍坊市| 富裕县| 巴青县| 中超| 鄂伦春自治旗| 酒泉市| 宜兴市| 株洲市| 丹棱县| 鸡西市| 成武县| 兰考县| 张家口市| 昭苏县| 伊通| 临潭县| 浪卡子县| 虎林市| 宜昌市| 陆丰市| 德令哈市| 辛集市| 鹤岗市| 怀来县|