MySQL 43 8 0新特性串講

2021-10-06 21:25:08 字數 998 閱讀 8744

mysql 8.0.0於2023年9月12日發布,這是乙個開發里程碑版本。mysql 8.0的前乙個版本是 mysql 5.7,官方表示mysql 8.0的速度要比mysql 5.7快2倍, mysql 8.0為讀/寫工作負載、 i/o密集型工作負載和高競爭「熱點」工作負載提供了更好的效能。更多關於mysql 8.0的資訊請參考 /

新特性/改進

描述預設字符集變為utf8mb4

移動端有大量的表情符號需要儲存,預設的字符集從 latin-1 轉為 utf8mb4。

系統表儲存引擎全部為innodb

不再採用myisam。

ddl原子化

在mysql 8.0之前,ddl操作是非原子型操作,在執行過程中遇到例項故障重啟,可能導 致ddl沒有完成也沒有回滾。

持久化系統引數

可以用 set persist 來設定永續性的全域性變數,即便伺服器重啟也會保持下來。

不可見索引

可以將一些索引設定為不可見,這樣 sql 優化器就不會用到它,但是它會繼續在後台保持 更新。當有需要時,可以隨時恢復可見。 不可見的索引可以測試刪除索引對查詢效能的影響,而無需進行破壞性的更改。

全新的身份認證方式

身份認證方式由以前的mysql_native_password改為caching_sha2_password。

通用表表示式

通用表表示式(cte)是乙個在語句級別定義的臨時結果集。定義之後,可以在當前語句中 多次引用該 cte。cte有兩種用法,非遞迴的cte和遞迴的cte。

視窗函式

類似於聚合函式,可降低**複雜性並幫助開發人員提高工作效率。

json擴充套件

從版本5.7.8開始,mysql開始支援json資料型別。 mysql8.0新增了json_table()函式,可以將json資料轉換成表。

gis增強

gis得到了增強,可支援地理和空間參考系統(srs)。

文件儲存

可以使用同一種解決方案處理 sql 和 nosql,也可以將兩種的優勢結合起來。

mysql7 1新特性 Mysql5 7新特性六

一 動態生成的列 generated columns mysql現在支援在建立和修改列的時候使用generated columns。他的值由對應的表示式計算得出。它可以有兩種儲存方式,預設值是virtual 虛擬化 virtual 的 讀取列時計算的 儲存到資料庫 stored 的,會實際占用空間 ...

MySql各版本新特性

mysql5.5開始各版本公升級內容 最新版5.6.44 2019 4 25發布 里程碑版本,生產使用最多。1 安全增強 sha256更強的使用者密碼加密 密碼安全策略 修改登入記錄,密碼不在明文記載在general bin slow log裡 2 引數預設值更改 3 innodb增強 增加全文檢索...

MySQL新強大特性 事件

下面是一些內容節選 設定事件並執行 mysql use test database changed mysql create table test.t s1 timestamp query ok,0 rows affected 0.11 sec mysql create event e on sch...