Mysql8 0新增特性

2021-12-30 12:28:52 字數 1172 閱讀 9594

1. 資料字典

新增了事務型的資料字典,用來儲存資料庫物件資訊

之前,字典資料是儲存在元資料檔案和非事務型表中的

2. 賬號許可權管理

新增了對 「角色」 的支援,角色會對應一套許可權,角色可以被新增、刪除,角色上的許可權也可以進行增刪

可以對使用者賬號新增和刪除角色

3. innodb 提公升

完善了對自增計數器(auto-increment counter)的管理,例如設定了計數器的初始值,在伺服器重啟後也不會受到影響;執行 rollback 也不會導致計數器的值被重用

innodb memcached 外掛程式支援在乙個查詢中獲取多個key/value對兒,並可以進行範圍查詢

新增了動態配置項 innodb_deadlock_detect,用來禁用死鎖檢查,因為在高併發系統中,當大量執行緒等待同乙個鎖時,死鎖檢查會大大拖慢資料庫

所有的innodb臨時表會被建立到共享的臨時表空間中

select ... for share 和 select ... for update 中支援 nowait、skip locked選項,nowait 的作用是,當被請求的行被鎖住時,此語句立即返回;skip locked的作用是從結果集中移除被鎖住的行

4. json 提公升

新增內聯路徑操作符 ->>,相當於對 json_extract() 的結果集呼叫 json_unquote()

新增兩個json聚合函式:json_arrayagg()、 json_objectagg()(相關文章:體驗 mysql 操作 json 文件、體驗 mysql 8.0 json聚合函式)

新加乙個工具函式 json_pretty(),可以對 json 進行格式化,提高可讀性

在查詢中使用 order by 對 json 值進行排序時,每個值的 sort key 的長度將是可變的,而不再是固定的1k,有兩個好處,1)更高效的使用排序緩衝空間,更多的資料可以在記憶體中,避免不必要的磁碟訪問;2)提高 key 的比較效能

5. optimizer 優化器

支援隱藏索引,優化器可以忽略隱藏索引,但隱藏索引是被正常維護的,作用是用來測試無效索引,刪除某索引之前,可以先設定為隱藏索引,確定對系統沒有影響後再刪除,以防刪掉後再次重建(相關文章:mysql 8.0 新特性 :隱藏索引)

支援降序索引,可以對索引定義 desc,之前,索引可以被反序掃瞄,但影響效能,而降序索引就可以高效的完成。

MySQL 8 0的新特性(二)

8.0 版本提供對地形的支援,其中包括了對空間參照系的資料來源資訊的支援,srs aware spatial資料型別,空間索引,空間函式。總而言之,8.0版本可以理解地球表面的經緯度資訊,而且可以在任意受支援的5000個空間參照系中計算地球上任意兩點之間的距離。st spatial referenc...

mysql8 0提示命令 MySQL8 0操作命令

mysql8.0版本和mysql5.0的加密規則不一樣,而現在的很多任務具等都是不支援的,我們這裡使用的是將mysql使用者登入的加密規則修改為mysql native password的方法來進行解決的。修改加密規則alter user root localhost identified by p...

MySQL 8 0新特性 資料字典

mysql現在包含乙個事務資料字典,用於儲存有關資料庫物件的資訊。在以前的mysql版本中,字典相關資料是儲存在元資料檔案和非事務表中。資料字典的好處 資料字典表是不可見的。不能用select語句查詢,也無法通過show tables命令檢視,也不儲存在information schema中。但是,...