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...