今天,讓咱們看一下MySQL8.0提高數據庫管理員工做效率的十大改進。html
從一大堆特性大家找出十點並不太容易,如下是這十大特性:mysql
1.臨時表的改進sql
2.持續的全局變量shell
3.取消默認MyISAM系統表數據庫
4.UNDO空間回收性能優化
5.UTF8性能改進服務器
6.取消Query Cachesession
7.原子DDLide
8.更快、性能更好的Schema和Information Schema性能
9.角色管理
10.加密表空間中的REDO日誌和UNDO日誌都將被加密
臨時表的改進
在MySQL5.7中,全部的臨時表都被建立在一個叫「ibtmp1」的表空間中。另外,臨時表的元數據也將存儲在內存中(再也不存儲在frm文件中)。
在MySQL8.0中,使用臨時表存儲引擎做爲臨時表(爲優化JOIN、UNION等操做而建立的)存儲的默認引擎,從而替換掉了原有的內存存儲引擎。
新的引擎使得VARCHAR和VARBINARY列的存儲更爲高效(全部存儲空間獲得徹底分配)。
持續的全局變量
MySQL8.0如今能夠設置變量並使其改變持續到服務器從新啓動。
使用此語法結合新的RESTART命令,能夠很是容易的從shell中配置MySQL。這對雲計算用戶是一個十分友好的功能。
取消默認MyISAM系統表
因爲採用了新的本地數據字典,如今咱們不在須要MyISAM系統表了!
這些表和數據字典表如今都在一個名爲mysql.idb的InNoDB表空間文件中。
這意味着若是你沒有明確使用MyISAM表(爲了你的數據,咱們並不建議這樣作),你能夠建立一個沒有任何MyISAM表的MySQL實例。
UNDO空間回收
在MySQL5.7中,咱們已經能夠截斷UNDO空間了(設置innodb_undo_log_truncate,默認狀況下禁用)。
在MySQL8中,咱們改進了磁盤格式來使得每一個UNDO表有大量的UNDO段。
此外,如今默認爲兩個單獨的UNDO表空間(而非InnoDB系統表空間(最小爲2,大小動態變化))中建立UNDO段。
咱們不推薦使用innodb_undo_tablespaces來設置該值,由於咱們將提供SQL命令讓數據庫管理員與UNDO表空間進行交互。
自動截斷UNDO表空間默認啓用。
UTF8性能改進
UTF8性能
因爲默認的字符集已經從latin1改成utf8mb4,所以如今UTF8的速度要快得多,在特定查詢時速度提升了1800%! Emojis如今無處不在,MySQL固然是選擇支持他啦!??
取消Query Cache
我在性能審計中建議的第一件事就是禁用Query Cache,由於它給設計帶來了不少麻煩。
MySQL QC形成的問題比它解決問題要多的多。所以咱們決定在MySQL 8.0中取消它,由於你們就不該該使用它。
若是您的工做負載須要Query Cache,那麼您應該改用ProxySQL替代Query Cache。
原子DDL
因爲採用了新的數據字典,MySQL 8.0如今支持原子數據定義語句(原子DDL)。
這意味着當執行DDL時,數據字典更新,存儲引擎操做以及二進制日誌中的寫入操做會合併到單個原子事務中,該事務要麼徹底執行,要麼根本不執行。
這提升了DDL的穩定性保證未完成的DDL不會留下任何不完整的數據。
8.更快、性能更好的Schema和Information Schema
咱們對Schema進行了許多改進,如假索引和直方圖。
得益於假索引的存在,像SELECT * FROM sys.session這樣的查詢速度提升了30倍。
查詢儘量避免進行表掃描,而且索引的使用可大大縮短執行時間。
除此以外,Performance Schema還提供語句延遲的直方圖。 新的直方圖也使得優化器更爲高效。
新的數據字典也使得Information Schema獲得了改進,如今不須要大量的.frm表結構定義文件。
另外Information Schema如今支持擴展到超過1,000,000張表啦!
角色管理
MySQL 8.0中添加了SQL角色功能。 角色是指定的擁有特定權限的集合。 像用戶賬戶同樣,角色能夠擁有授予和撤消的權限。
角色能夠默認或採用session修改。 也可強制設置角色。
加密表空間中的REDO日誌和UNDO日誌都將被加密
在MySQL 5.7中,能夠爲存儲在每一個表中的表加密InnoDB表空間。 在MySQL 8.0中,咱們經過爲UNDO和REDO日誌添加加密來完成此功能。
除此之外,還有不少改進我沒有列完。 還有不少其餘不錯的功能。 我想在下面再列出一些我認爲重要的(儘管全部的改進都很重要??)
1.持久自動增量
2.InnoDB的自校訂
3.JSON性能優化
3.隱形索引
4.新的備份鎖
5.資源組功能
6.額外的二進制日誌元數據
7.以及OpenSSL for Community Edition