您好,登錄后才能下訂單哦!
本篇內容介紹了“MySQL 8.0.0有哪些優點”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
MySQL 8.0.0 亮點
事務性數據字典,完全脫離了 MyISAM 存儲引擎
真正將數據字典放到了 InnoDB 中的一些表中,從此不再需要 FRM、TRG、PAR 文件啦!Information Schema 現在以數據字典表的一個視圖出現。原則上可以完全不需要 MyISAM 數據表類型了,所有的系統表都可以放到 InnoDB 之中。
SQL 角色
角色是一系列權限的集合。可以創建角色,給某個用戶授予和去除角色。這對于權限管理很方便。
utf8mb4 字符集將成為默認字符集,并支持 Unicode 9
默認字符集將從 latin1 改為 utf8mb4,默認定序collation將從latin1_swedish_ci 改為 utf8mb4_800_ci_ai。
不可見索引
可以將一些索引設置為不可見,這樣 SQL 優化器就不會用到它,但是它會繼續在后臺保持更新。當有需要時,可以隨時恢復可見。
對二進制數據可以進行位操作
不僅僅可以對 BIGINT進行位操作,從 8.0 開始也支持對 [VAR]BINARY/[TINY|MEDIUM|LONG]BLOB進行位操作了。
改進了對 IPv6 和 UUID 的操作
INET6_ATON() 和 INET6_NTOA() 現在可以進行位操作了,因為INET6_ATON()現在返回的是VARBINARY(16) 數據類型(128 位)。改進了 UUID 操作,引入了三個新的函數 UUID_TO_BIN(), BIN_TO_UUID()和 IS_UUID() 。MySQL 并沒有特殊的 IPv6 和 UUID 數據類型,而是以VARBINARY(16) 數據類型保存的。
持續性的全局變量
可以用 SET PERSIST 來設置持久性的全局變量,即便服務器重啟也會保持下來。
性能數據庫Performance Schema的改進
比如對性能數據庫增加了 100 多個索引,可以檢索更快。
重構 SQL 分析器
持續不斷的逐步改進 SQL 分析器。舊的分析器由于其語法復雜性和自頂向下的分析方式從而有嚴重的限制,導致難以維護和擴展。
成本模型
InnoDB 緩沖區現在可以估算主內存緩存區中的有多少表和索引,這可以讓優化器選擇訪問方式時知道數據是否可以存儲在內存中還是必須存儲到磁盤上。
直方圖Histograms
通過使用直方圖,用戶或 DBA 可以對數據分布進行統計,這可以用于查詢優化以尋找優化的查詢方案。
改進掃描性能
改進了 InnoDB 范圍查詢的性能,可提升全表查詢和范圍查詢 5-20% 的性能。
重構 BLOB
重構 BLOB 加速了片段讀取/更新操作,可以加速 JSON 數據的操作。
持久化自增值
InnoDB 會持久化保持自增序列的***值到 redo 日志中。這個改進還修復了一個非常老的 199 號 bug。
臨時表
取消對壓縮臨時表的支持,并存儲臨時表的元數據到內存中。
“MySQL 8.0.0有哪些優點”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。