一起來聊聊MySQL 8.0 的特性及排名可好?

  底部 DB引擎分類及排名,你用到的排名第幾? 

Hello,大家好。我是公衆號“八點半技術站”的小編-Bruce.D。

今天是週四(2020-04-09),分享一句諺語 “一日無二晨,時過不再臨” 分享給大家的是 「MySQL 模塊」- MySQL8.0 特性。

在選擇 MySQL 版本的時候,瞭解一下版本時間線的變化遷移也是有一定的幫助的。也算是一種 “懷舊”。

今天我會分爲3個模塊,給大家講解 MySQL 。

    第一,mysql 的時間線演變之路;

    第二,新 mysql 8.0 的一些特徵變化;

    第三,數據庫 DB引擎分類及排名。

01

MySQL 時間線

mysql 版本
版本時間
版本3.23
2001 
版本4.02003
版本4.1
2005
版本5.0
2006
版本5.1
2008
版本5.5
2010
版本5.6
2012
版本5.7
2015
版本8.0
2018

02


MySQL 8.0 特性

這裏我會把 MySQL8.0 的特性進行拆分,結合官方 與 自己的思想 整體講解給大家。我認爲,如果你對 MySQL 感興趣,不妨靜下心來,花費幾分鐘看看新特性,會有一定收穫的。

(哪怕面試中,如果聊到MySQL ,你完全可以跟他聊聊你對 MySQL 8 的一個瞭解,讓面試官對你也有一個不同的看法。說實在的,不是所有面試官技術深度那麼廣。你懂~~~)

1. 官方表示 MySQL8 要比 MySQL5.7 快 2 倍。可怕,這可是 2 倍之差,相當於性能改進更快。

    

2. 從 MySQL 5.7 升級到 MySQL 8.0 僅支持通過使用 in-place 方式進行升級,並且不支持從 MySQL 8.0 降級到 MySQL 5.7(或從某個 MySQL 8.0 版本降級到任意一個更早的 MySQL 8.0 版本)。唯一受支持的替代方案是在升級之前對數據進行備份。

3. 從 MySQL 8.0 開始,新增了一個叫窗口函數的概念,它可以用來實現若干新的查詢方式。窗口函數與 SUM()、COUNT() 這種集合函數類似,但它不會將多行查詢結果合併爲一行,而是將結果放回多行當中。即窗口函數不需要 GROUP BY。

4. 在 MySQL 8.0 中,索引可以被“隱藏”和“顯示”。當對索引進行隱藏時,它不會被查詢優化器所使用。我們可以使用這個特性用於性能調試,例如我們先隱藏一個索引,然後觀察其對數據庫的影響。如果數據庫性能有所下降,說明這個索引是有用的,然後將其“恢復顯示”即可;如果數據庫性能看不出變化,說明這個索引是多餘的,可以考慮刪掉。

5. MySQL 8.0爲索引提供了降序支持。此類索引中的值以降序排列,我們將其向前掃描。在8.0之前的版本中,當用戶創建降序索引時,我們創建了一個升序索引並向後掃描。好處之一是,前向索引掃描比後向索引掃描更快。

6. 從 MySQL 8 開始,使用 utf8mb4 作爲 MySQL 的默認字符集。

7. MySQL 8.0添加了新的JSON函數,並提高了對JSON值進行排序和分組的性能。

8. MySQL 8.0添加了JSON表功能,該功能允許使用SQL機制處理JSON數據。 JSON_TABLE()  創建JSON數據的關係視圖。它將JSON數據評估的結果映射到關係行和列中。用戶可以使用SQL將函數返回的結果查詢爲常規關係表,例如聯接,項目和聚合。

9. MySQL 8.0添加了聚合函數  JSON_ARRAYAGG()  來生成JSON數組,並添加了  JSON_OBJECTAGG()  來生成JSON對象。這樣就可以將多行中的JSON文檔組合到JSON數組或JSON對象中。

10. 所述  JSON_MERGE_PATCH()  由指定的功能的JavaScript工具(和其他腳本語言)的語義  RFC7396,即,其由所述第二文檔的優先級刪除重複。例如,JSON_MERGE('{“ a”:1,“ b”:2}','{“ a”:3,“ c”:4}'); #返回{“ a”:3,“ b”:2,“ c”:4}。

更多詳細參照,mysql 官方網站,如下鏈接:

https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-11.html

03


DB 引擎分類/排名

數據庫,它的類型其實有很多種,我們一般常用且脫口而出的有 MySQL、nosql、MongoDB ......等等一系列。那大家有過了解大約有多少種嗎?以及他們的一個排名趨勢。

數據庫種類目前根據某官方數據統計,種類有 342 種 。那麼我就截取 4月份排名前30 的數據庫分享給大家。如下圖:

————————end————————


歡迎大家加入WeChat 技術交流羣wechat:xzzs730

技術羣交流 長按 ↑ 上方二維碼 掃碼加羣 

鏈接地址技術羣分享-存檔記錄

https://github.com/gtcarry888/WeChat-Sharing-records

如有其他問題,可留言至 [email protected] 郵箱。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章