日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

发布json数据_技术分享 | MySQL 8.0.17 GA 发布!

發(fā)布時(shí)間:2025/4/16 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 发布json数据_技术分享 | MySQL 8.0.17 GA 发布! 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

昨日 MySQL 官網(wǎng)正式發(fā)布 8.0.17 / 5.7.27 / 5.6.45 三個(gè)(維護(hù))版本,距離上一個(gè) GA 版本(8.0.16)發(fā)布時(shí)隔僅 88 天!

MySQL 各開(kāi)發(fā)團(tuán)隊(duì)的博客網(wǎng)站,同一時(shí)間發(fā)布了多篇文章報(bào)道新版本發(fā)布(后續(xù)翻譯)。三個(gè)版本除了修復(fù) Bug 外,兩個(gè) 5.* 版本則優(yōu)化了 Windows 的告警功能,8.0.17 添加了一些新功能,標(biāo)記并不推薦某些功能。

具體請(qǐng)查看 MySQL 官網(wǎng)的 Release Notes 頁(yè)面,下文為 MySQL 8.0.17 版本的新特性梗概。

MySQL 官網(wǎng)的 Release Notes 頁(yè)面:

http://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-17.html http://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-27.html http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-45.html

圖片自 MySQL 官網(wǎng)截圖

一、克隆

在 8.0.16 新增的 MySQL Shell (本次也有更新),可將一臺(tái)運(yùn)行中的服務(wù)器,克隆出一臺(tái)新服務(wù)器。本過(guò)程可自動(dòng)化實(shí)現(xiàn),但需要預(yù)先使用 mysqldump 或 backup 等部署初始狀態(tài)。例如,需要為 MySQL InnoDB Cluster 添加新成員,只需啟動(dòng)一臺(tái)新的服務(wù)器,并操作 MySQL Shell 告知加入指定集群即可。

主要包括:克隆本地副本 [WL #9209] /克隆遠(yuǎn)程副本 [WL #9210] /克隆遠(yuǎn)程配置 [WL #11636] /克隆復(fù)制坐標(biāo) [WL #9211] /克隆加密 [WL #9682]

二、JSON 的多值索引

InnoDB 現(xiàn)在支持 JSON 數(shù)組上的多值索引。多值索引是多個(gè)索引記錄可以指向同一數(shù)據(jù)記錄的索引,這對(duì)于索引 JSON 文檔非常有用。例如:{user:"Bob",zipcode:[94477,94536]}

如果我們想在上面的 JSON 數(shù)據(jù)中搜索 zipcodes,可以使用如下語(yǔ)句創(chuàng)建索引:

CREATE INDEX zips ON t1((CAST(data->'$.zipcode' AS UNSIGNED ARRAY)));

這是一種函數(shù)索引,使用 CAST() 函數(shù)將 JSON 數(shù)組轉(zhuǎn)換為 SQL 類型的數(shù)組。多值索引通常配合如下函數(shù)使用:MEMBER OF()、JSONCONTAINS() 和 JSONOVERLAPS(),例如:

SELECT * FROM t1 WHERE 123 MEMBER OF(data->'$.data.zipcode');

三、JSON 模式

繼續(xù)增加對(duì) JSON 模式的支持JSON_SCHEMA_VALID(, )函數(shù)實(shí)現(xiàn) JSON 文檔的驗(yàn)證 [WL #11999]。JSON_SCHEMA_VALIDATION_REPORT(, )函數(shù)實(shí)現(xiàn)結(jié)構(gòu)化打印 JSON 對(duì)象,提供更詳細(xì)的錯(cuò)誤報(bào)告 [WL #13005]。

四、改進(jìn)優(yōu)化器

子查詢優(yōu)化,將 NOT EXISTS 和 NOT IN 轉(zhuǎn)換為反半連接 [WL#4245]。轉(zhuǎn)換降低了運(yùn)行成本,即通過(guò)將子查詢表引入頂層查詢,并通過(guò)將半連接和反連接合并在一起。確保 SQL 條件中的所有謂詞都是完整的 [WL#12358],不完整的謂詞會(huì)被不等式代替。解析器,優(yōu)化器和執(zhí)行器只需處理完成謂詞。

將 CAST 添加到 FLOAT / DOUBLE / REALCatalin,以支持根據(jù) SQL 標(biāo)準(zhǔn)對(duì) FLOATING 點(diǎn)數(shù)據(jù)類型進(jìn)行強(qiáng)制轉(zhuǎn)換操作。這使得顯式CAST支持與具有更多種類投射可能性的隱式CAST對(duì)齊。[WL#529] 支持顯式強(qiáng)制 DOUBLE,FLOAT 以及 REAL 使用其中一個(gè)功能 CAST() 或 CONVERT()。

五、Volcano 迭代器

這項(xiàng)功能是基于 Volcano 模型,目標(biāo)是簡(jiǎn)化代碼庫(kù),啟用散列連接等新功能,并啟用更好的EXPLAIN和EXPLAIN ANALYZE。

Volcano iterator semijoin [WL#12470] 在迭代器執(zhí)行器中實(shí)現(xiàn)了所有形式的半連接。

迭代器執(zhí)行程序分析查詢 [WL#12788] 通過(guò)支持窗口函數(shù),匯總和最終重復(fù)數(shù)據(jù)刪除,擴(kuò)展了迭代器執(zhí)行程序可以處理的分析查詢的范圍。

六、字符集新增排序規(guī)則

為 utf8mb4 添加新的二進(jìn)制排序規(guī)則 utf8mb4_0900_bin [WL#13054] 新的排序規(guī)則類似于 utf8mb4_bin 排序規(guī)則,區(qū)別在于 utf8mb4_0900_bin 使用 utf8mb4 編碼字節(jié)并且不增加填充空間。

七、復(fù)制增強(qiáng)

  • 通過(guò)自動(dòng)實(shí)例克隆增強(qiáng)的組復(fù)制分布式恢復(fù)。

  • 增強(qiáng)了組復(fù)制的跨版本互操作性。

  • 加密條件和臨時(shí),磁盤(pán)上的二進(jìn)制日志捕獲緩存。

  • mysqlbinlog 的協(xié)議壓縮支持。

特別注意,此版本實(shí)現(xiàn)了對(duì)集群或組成員的克隆支持,這是在 MGR 和 InnoDB Cluster 方面的重大改進(jìn)。

八、路由

MySQL 8.0.17 為 MySQL 路由添加了監(jiān)控基礎(chǔ)架構(gòu)和監(jiān)控 REST 接口。希望監(jiān)控路由器的應(yīng)用程序和用戶可以獲得對(duì)配置數(shù)據(jù),性能信息和資源使用情況的結(jié)構(gòu)化訪問(wèn)。此外,MySQL 路由已經(jīng)與 MySQL Group Replication 進(jìn)一步集成,因?yàn)樗F(xiàn)在處理由組復(fù)制協(xié)議發(fā)出的視圖更改通知。

九、MTR 測(cè)試組件

將 MyISAM 的測(cè)試用例移動(dòng)到單獨(dú)的 .test 文件 [WL#7407]?并允許 MTR 測(cè)試組件在未安裝 MyISAM 引擎的服務(wù)器上運(yùn)行。

十、其它

服務(wù)器能夠以最多255個(gè)字符的主機(jī)名運(yùn)行。[WL#12571]

將互斥鎖定順序檢查添加到服務(wù)器,這將作為一種方法和工具來(lái)強(qiáng)制運(yùn)行時(shí)執(zhí)行沒(méi)有死鎖。[WL#3262]

若存在工作線程更多分區(qū)的情況下,進(jìn)一步拆分剩余分區(qū)來(lái)改進(jìn)并行掃描。[WL#12978]

在 MySQL 客戶端中添加操作系統(tǒng)信息作為連接屬性,這使 DBA 可以更輕松地通知用戶在服務(wù)器上運(yùn)行耗時(shí)的查詢。[WL#12955]

十一、棄用和刪除

首先要強(qiáng)調(diào)的是,MySQL 8.0.17 不會(huì)刪除任何功能,但會(huì)在 8.0 系列中中將某些功能標(biāo)記為已棄用。在將來(lái)的主要版本中刪除不推薦使用的功能。

棄用或警告 named_pipe_full_access_group 的值 'everyone' 。我們希望將來(lái)我們會(huì)將 named_pipe_full_access_group 系統(tǒng)變量的默認(rèn)值從 'everyone' 更改為 'i.e. no-one'。[WL#12670]

棄用用于指定?_bin 排序規(guī)則的關(guān)鍵字 BINARY。[WL#13068]

棄用整數(shù)顯示寬度和 ZEROFILL 選項(xiàng)。[WL#13127]

棄用 DECIMAL 和 FLOAT 數(shù)據(jù)類型的無(wú)符號(hào)屬性。[WL#12391]

棄用 SQL 語(yǔ)句中 && 和 || 作為 AND 和 OR 的同義詞。[WL#13070]

棄用在 DOUBLE 和 FLOAT 上使用 AUTO_INCREMENT。[WL#12575]

棄用指定浮點(diǎn)類型位數(shù)的能力。[WL#12595]

棄用非標(biāo)準(zhǔn)語(yǔ)法 SQL_CALC_FOUND_ROWS 和 FOUND_ROWS。[WL#12615]

最后

MySQL 8.0 在整體可用性上繼續(xù)加強(qiáng),特別是在組復(fù)制方面持續(xù)改進(jìn),并完善了 MySQL Shell 等新特性。社區(qū)會(huì)針對(duì)一些新特性持續(xù)發(fā)布文章,盡情期待!

參考鏈接:

https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-17.html https://mysqlserverteam.com/the-mysql-8-0-17-maintenance-release-is-generally-available/ https://mysqlhighavailability.com/automatic-provisioning-in-group-replication/

近期社區(qū)動(dòng)態(tài)

喜歡點(diǎn)分享”,不行就看”

多喝熱水,重啟試試

總結(jié)

以上是生活随笔為你收集整理的发布json数据_技术分享 | MySQL 8.0.17 GA 发布!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。