中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL 8.0的重點都有哪些

發布時間:2021-11-29 14:14:10 來源:億速云 閱讀:167 作者:柒染 欄目:數據庫

MySQL 8.0的重點都有哪些,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

一、關于MySQL Server的改進

1.1 redo log 重構 

在MySQL8.0中重新設計了redo log,主要改進fsync,使得效率更高,減少鎖,優化flush機制,不會頻繁flush。同時,支持更高用戶并發請求。

http://dimitrik.free.fr/blog/archives/2017/10/mysql-performance-80-redesigned-redo-log-readwrite-workloads-scalability.html

1.2 MySQL DDL 

在MySQL8.0中實現了DDL的原子性。

https://mysqlserverteam.com/atomic-ddl-in-mysql-8-0/

1.3 直方圖 

在MySQL8.0中添加了直方圖的概念,用于索引的統計和分析。

https://mysqlserverteam.com/histogram-statistics-in-mysql/

1.4 降序索引 

MySQL 8.0 開始提供按降序啦~

https://dev.mysql.com/doc/refman/8.0/en/descending-indexes.html

1.5 隱藏索引 

MySQL8.0支持隱藏索引,在對索引的添加和修改,可以通過隱藏索引來實現,方便了索引的管理。

https://dev.mysql.com/doc/refman/8.0/en/invisible-indexes.html

1.6 臨時表的改進 

在5.7以來,所有內部臨時表成為"ibtmp1"的共享表空間。此外臨時表的元數據也存儲在內存中。

在MySQL8.0中,MEMORY存儲引擎也將被TempTable存儲引擎替換為內部臨時表的默認存儲引擎。這個新引擎為VARCHAR和VARBINARY列提供更高效的存儲空間。

https://dev.mysql.com/doc/refman/8.0/en/internal-temporary-tables.html

1.7 持久的全局變量 

MySQL8.0通過新語法restart,使下次重啟仍然生效。

http://lefred.be/content/mysql-8-0-changing-configuration-easily-and-cloud-friendly/

1.8 redo和undo的加密 

在MysQL 5.7中,可以為每個表的表空間進行加密。而在MySQL8.0中,還可以為UNDO和REDO LOG進行加密,從而提高了MySQL的安全性。

https://dev.mysql.com/doc/refman/8.0/en/innodb-tablespace-encryption.html#innodb-tablespace-encryption-redo-log

1.9 Innodb 鎖的修改 

在SQL里添加參數FOR UPDATE NOWAIT和FOR UPDATE SKIP LOCKED,可以設置跳過鎖的等待,或者跳過鎖定。

https://dev.mysql.com/doc/refman/8.0/en/innodb-locking-reads.html#innodb-locking-reads-nowait-skip-locked

1.10 窗口函數 

在MySQL8.0中,添加了窗口函數,它可以用來實現若干新的查詢方式,以便更好地用于數據統計和分析。

http://elephantdolphin.blogspot.com/2017/09/mysql-8s-windowing-function-part-1.html

1.11 新的優化器 

在MySQL 8.0.3中,引入了新的優化器SET_VAR,用于在SQL中指定參數配置。

https://mysqlserverteam.com/new-optimizer-hint-for-changing-the-session-system-variable/

1.12 角色 

在MySQL8.0中,添加了角色的功能。更方便了用戶的管理

http://datacharmer.blogspot.com/2017/09/revisiting-roles-in-mysql-80.html

1.13 字符集的修改 

在MySQL8.0.1中,MySQL支持了Unicode 9.0,并且修改了默認字符集為utf8mb4

http://lefred.be/content/mysql-clients-and-emojis/

二、關于MySQL 復制的改進

2.1 復制方面修改 

在MySQL8.0.3中,關于binlog和復制方面的新的改變。

http://datacharmer.blogspot.com/2017/09/revisiting-roles-in-mysql-80.html

2.2 更高效Json復制 

在MySQL8.0.3中,關于JSON復制更高效,并提供了新的json功能。在binlog中只記錄了update修改的內容,而不是全部記錄。

https://mysqlhighavailability.com/efficient-json-replication-in-mysql-8-0/

2.3 復制增強 

在MySQL8.0.3中,關于對復制的默認參數的修改、對組復制,都增加了“動態跟蹤、調試日志”等更多性能方面的監控工具。

https://mysqlhighavailability.com/replication-features-in-mysql-8-0-3/

2.4 MySQL 復制新功能 

在MySQL8.0中,對于復制的改進,增加了可觀察性,提供了復制的效率(基于WRITESET的并行復制)。

https://mysqlhighavailability.com/mysql-8-0-new-features-in-replication/

三、關于MySQL MGR的改進

3.1 組復制白名單的支持 

在MySQL8.0.4 中,對組復制白名單的支持,有效地提高了組復制的安全性。

https://mysqlhighavailability.com/hostname-support-in-group-replication-whitelist/

3.2 MySQL INNODB Cluster 新功能 

在MySQL INNODB Cluster 新增加的功能:

https://mysqlserverteam.com/mysql-innodb-cluster-whats-new-in-the-8-0-ga-release/

3.3 MySQL MGR的監控 

提高了MySQL組復制的可觀察性和可管理性,并在MySQL8.0.4中增強了相關工具。

https://mysqlhighavailability.com/more-p_s-instrumentation-for-group-replication/

四、關于MySQL bug修復

4.1 自增列bug修復(199) 

在MySQL8.0 關于自增列的bug的修復。不再采用max(自增id)+1的做法來確定下一個自增id。

http://lefred.be/content/bye-bye-bug-199/ 

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高清| 屏山县| 修文县| 扎赉特旗| 天气| 阳朔县| 于都县| 双鸭山市| 定西市| 博罗县| 安义县| 顺义区| 琼海市| 井陉县| 资兴市| 家居| 武平县| 丹棱县| 尼勒克县| 勃利县| 西华县| 清丰县| 大方县| 丹巴县| 瓮安县| 荆门市| 于都县| 锦州市| 合肥市| 宝兴县| 曲阜市| 仁寿县| 大石桥市| 永昌县| 鄂温| 五指山市| 阳谷县| 佛学| 肇庆市| 永年县| 兰考县|