日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

MySQL 8.0.21 版本已于昨日發布(dev.mysql.com),開始對一些術語如 Master / Slave 等做了替換。下面是來自官方團隊對此版本的重點功能解讀。

更詳細的內容請參考:
https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-21.html

InnoDB

添加全局禁用 redo log 功能的配置項(WL#13795)

支持動態啟停 redo log,可使數據庫寫入速度更快,服務也更容易崩潰并丟失整個實例數據。

ALTER INSTANCE ENABLE|DISABLE INNODB REDO_LOG;

主要適用在加載初始數據時,首先禁用 redo log,加載數據,再次開啟。

表空間文件名驗證變為可選項(WL#14008)

通過參數 --innodb-validate-tablespace-paths (ON|OFF) 可決定是否開啟表空間文件名驗證功能。在 HDD 系統中掃描表空間開銷很大,在我們知道用戶不會頻繁移動文件的情況下,可以通過跳過驗證減少啟動時間。即使該參數設置為 OFF,依然可以使用 ALTER TABLESPACE 語法。

鎖系統的優化(WL#10314)

以往用單個閂鎖保護保護所有隊列的訪問,擴展性很差,隊列管理成為瓶頸,因此引入更細化的閂鎖方法。將每個表和每一行都可以視為資源,并且事務可以請求對資源的訪問權限。鎖系統將 GRANTED 和 WAITING 的請求都存在一個隊列中。為了允許隊列并發操作,提供了一種安全快速鎖定隊列的方式。

將所有的 InnoDB 表空間限定為已知的目錄 (WL#13065)

將表空間文件的位置限定在已知目錄(datadir, innodb_data_home_dir, innodb_directories, and innodb_undo_directory)。目的是限制可以在任何位置創建文件從而導致恢復過程出現意外的情況。

Undo DDL 支持 ACID (WL#11819)

改進 Undo 表空間性能和安全性,可對 Undo 表空間自動截斷。對 Undo 表空間的 CREATE / TRUNCATE 操作都被記錄到 redo log。優點是避免了之前解決方案在 Undo 截斷過程中需要兩個檢查點,這些檢查點可能阻塞系統。此修改還修復了幾個影響到 Undo 的命令:CREATE、DROP 和 TRUNCATE。

JSON

添加 JSON_VALUE 函數(WL#12228)

目的是簡化 JSON 值的索引創建,可以從給定的 JSON 值中獲取指定位置的值,并作為指定類型返回。

SELECT JSON_VALUE('{"name": "Evgen"}', '$.name')

以 VARCHAR(512) 返回的無引號字符串 Evgen,并帶有 JSON 的默認排序規則。

SELECT JSON_VALUE('{"price": 123.45}', '$.price' RETURNING DECIMAL(5,2))

以 DECIMAL(5,2) 返回 123.45。

SQL DDL

CREATE TABLE…AS SELECT 語句成為原子語句(WL#13355)

以往此舉作為兩個不同的事務執行(CREATE TABLE 和 SELECT INTO)進行處理,結果在某些情況下,已經提交 CREATE TABLE 但回滾了 SELECT INTO。目前解決了此問題并順便修復了(Bug#47899)。

優化器

引入了新的優化器參數以禁用限制優化(WL#13929)

prefer_ordering_index 默認開啟,新的開關控制優化,存在限制子句時從非排序索引切換到分組依據和排序依據的排序索引。

半聯接和單表 UPDATE / DELETE (WL#6057)

以往單表的快速查詢繞過了優化器并直接執行,從而使得這些語句無法從更高級的優化(半聯接)中受益。

// 以往以下兩句用不到 semijoin,較慢UPDATE t1 SET x=y WHERE z IN (SELECT * FROM t2); DELETE FROM t1 WHERE z IN (SELECT * FROM t2);//以下語句可以用到,較快SELECT x FROM t1 WHERE z IN (SELECT * FROM t2);

優化后,以上 SQL 語句像其它查詢一樣通過優化器和執行器。不再需要在 UPDATE / DELETE 語句中添加無關表(多表 UPDATE / DELETE 可以使用 semijoin)。此外可在語句上執行 EXPLAIN FORMAT = TREE 和 EXLPAIN ANALYZE。目前解決了此問題并順便修復了(Bug#96423)和(Bug##35794)。

組復制

降低緩存參數的最小值(WL#13979)

group_replication_message_cache_size 從 1 GB 降低到 128 MB。這使 DBA 可以減少 XCom 緩存的大小,以便 InnoDB Cluster 可以成功地部署在具有少量內存(例如 16GB)和良好網絡連接的主機上。

指定可以通過哪些端點恢復流量(WL#13767)

用于指定在分布式恢復期間用于組復制的 IP 和端口。目的是控制網絡基礎架構中流量的恢復,例如:出于穩定性或安全性原因。

以 C++ 編譯 XCom (WL#13842)

由于 C++ 的高級功能和更豐富的標準庫,加速未來的發展。

將重要的 GP 日志消息分類為系統消息(WL#13769)

將某些組復制日志消息重新分類為系統消息。始終記錄系統消息,而與服務器日志級別無關。目的是確保 DBA 可以觀察組中的主要事件。

開啟組復制語句以支持憑據作為參數(WL#13768)

擴展 START GROUP_REPLICATION 命令,以將 USER,PASSword,DEFAULT_AUTH 和 PLUGIN_DIR 接受為恢復通道的可選參數。目的是避免將憑據存儲在文件中,這在某些環境中可能是安全問題。

組成員嘗試自動恢復參數默認值修改(WL#13706)

group_replication_autorejoin_tries 默認值從 0 增加到 3。當該值為 0 時,組復制網絡分區超過 5 秒鐘會導致成員退出該組而不返回。導致需要執行手動操作以將成員帶回。目標是提供“自動網絡分區處理”,包括從網絡分區中恢復,最有效的方法是將 group_replication_autorejoin_tries 設置大于 0。

組成員等待參數默認值修改(WL#13773)

group_replication_member_expel_timeout 從 0 增加到 5。以降低速度較慢的網絡上或出現瞬時網絡故障時不必要的驅逐和主要故障轉移的可能性。默認值的新值表示該成員將在無法訪問后 10 秒鐘被驅逐:在懷疑成員已離開組織前花了 5 秒鐘等待,然后在驅逐該成員之前又等待了 5 秒鐘。

支持二進制日志校驗和(WL#9038)

支持組復制中二進制日志校驗和。在進行此更改之前,組復制插件要求禁用 binlog-checksum,現在取消了此限制。Binlog 校驗和的目的是通過自動計算和驗證二進制日志事件的校驗和來確保數據完整性。

X 插件

--mysqlx-bind-address 支持多值(WL#12715)

允許用戶使用多個 IP 地址(接口)配置 X Plugin 綁定地址,用戶可以在其中跳過主機的不需要的接口。MySQL 8.0.13(WL#11652)中引入了對多個地址的綁定。

路由器

用戶可配置的日志文件名(WL#13838)

可將日志寫入 mysqlrouter.log 以外的文件名,并將控制臺消息重定向到 stdout 而不是 stderr。

支持從應用程序中隱藏節點(WL#13787)

增加了對每個實例元數據屬性的支持,該屬性指示給定實例是隱藏的,不應用作目標候選對象。MySQL Router 支持在 InnoDB Cluster 的各個節點之間分布連接。通常將負載分配給所有節點是一個很好的默認設置,并且可以預期,但是用戶可能有理由將一個節點排除在接收負載之外。例如:用戶可能希望從應用程序流量中排除給定的服務器實例,以便可以在不中斷傳入流量的情況下對其進行維護。

其它

創建 / 更改用戶增加 JSON 描述(WL#13562)

元數據以 JSON 對象的結構添加到 mysql.user 表的 user_attributes 列中。JSON 對象允許用戶還將其用戶帳戶元數據存儲到該列中,例如:

ALTER USER foo ATTRIBUTE '{ "free_text" : "This is a free form text" }'; //將存儲為 metadata{"metadata": {"free_text": "This is a free form text"}}. 

用戶元數據在用戶的信息架構表中公開。

為管理員連接端口支持單獨的 TLS 證書集(WL#13850)

為用戶端口和管理員端口使用不同的 TLS 證書。MySQL 支持用于管理連接的專用端口。以前,管理員連接端口和常規客戶端-服務器連接端口都共享同一組 TLS 證書。在托管的托管環境中,這帶來了挑戰,因為:

1. 客戶可能希望攜帶自己的證書

2. 內部和外部證書的證書輪換策略可能不同。

現在,我們為管理連接端口引入了一套單獨的 TLS 證書以及其他相關的配置和狀態參數,并對來自這兩個不同端口的連接使用了單獨的 SSL 上下文。

異步客戶端的壓縮協議(WL#13510)

8.0.16 中添加了對異步客戶端的支持。8.0.18 添加了對同步客戶端協議壓縮的支持。最后一步確保異步客戶端也支持協議壓縮。目的是減少跨數據中心的網絡流量。這項工作基于 Facebook 的貢獻(BUG#88567)。

安全的客戶端庫 LOAD DATA LOCAL INFILE 路徑/目錄(WL#13168)

客戶端配置將指定允許和不允許的內容。然后,當服務器請求文件時,客戶端將檢查規格并接受或拒絕請求。

棄用

在分區函數中棄用對前綴鍵的支持(WL#13588)

如果表在 PARTITION BY KEY 子句中包含具有前綴鍵索引的列,則產生棄用警告。將來,該語法將給出錯誤消息。

分享到:
標簽:MySQL 8.0
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定