|
MySQL 8.0中有什么新功能?
1.jpg (33.93 KB, 下載次數: 672)
下載附件
MySQL 8.0
2017-9-29 22:54 上傳
更好的Unicode支持,更好的JSON和文檔處理以及窗口功能等長期要求的功能是流行開源數據庫的下一個大版本的一部分
MySQL是許多Web應用程序堆棧中標準元素的受歡迎的開源數據庫,已經推出了8.0版本的第一個發行版本。
在MySQL 8.0中推出的功能包括:
一流的支持Unicode 9.0開箱即用。
窗口函數和遞歸SQL語法,用于以前不可能或難以編寫的查詢。
擴展了對原生JSON數據和文檔存儲功能的支持。
使用版本8.0,MySQL正在跳轉其編號(從5.5)的多個版本,因為6.0被修改,7.0被保留用于MySQL的集群版本。
MySQL 8.0的預計發布日期
MySQL沒有承諾MySQL 8.0的發布日期,MySQL的策略是“每18-24個月發布一次新的”一般版本“。最后一個版本是2015年10月21日,對于MySQL 5.7,所以MySQL 8.0的生產版本可能會在2017年10月份。
MySQL 8.0的標準Unicode路
默認移動到Unicode可以說是最大的改變之一。 MySQL長期以來一直存在著對Unicode的持續不解的問題。所以,MySQL 8.0的長期游戲計劃是盡可能多地修復那些持續的Unicode問題。
MySQL 8.0不再使用latin1作為默認編碼,以防止新用戶選擇一個麻煩的遺留選項。 MySQL 8.0的推薦默認字符集現在是utf8mb4,其目的是比現在不再推薦的utf8mb3字符集更快,并且還支持更靈活的排序和區分大小寫。
改進的Unicode不僅支持非西方字符集,還支持表情符號的上升。
MySQL 8.0具有窗口功能
SQL支持窗口函數的許多其他實現,一種跨多個行執行聚合計算的方法,同時仍允許從查詢中訪問各個行?梢栽贛ySQL中執行此操作,而不需要在數據庫中支持窗口功能,但是這很麻煩和緩慢。為了克服窗口缺陷,MySQL 8.0通過標準的OVER SQL關鍵字添加了窗口函數,與PostgreSQL等競爭產品中實現的方式大致相同。
同樣靜態的另一個功能是遞歸公用表表達式,可以作為查詢的一部分執行遞歸操作,而無需使用游標或其他性能障礙解決方法。
MySQL 8.0可以更好的與文檔和JSON
使用MySQL 5.7來支持JSON,使MySQL與使用JSON本機的NoSQL數據庫競爭。 MySQL 8.0擴展了JSON支持,具有更好的性能,允許從JSON查詢(例如“頂級N”類型請求)中提取范圍的功能,以及允許MySQL本機結構化數據和半結構化JSON數據合并到一起的新聚合函數查詢。
與JSON相關的另一項改進涉及到MySQL的文件存儲能力。對MySQL文檔存儲的讀取和寫入在事務上是一致的,允許對JSON數據進行更改的回滾操作。以開放的GeoJSON格式存儲的用于地理空間數據的文檔數據可以編入索引,因此可以通過鄰近進行搜索。
MySQL 8.0中的其他主要功能,監控軟件
為MySQL 8.0計劃的其他更改包括:
通過SKIP LOCKED和NOWAIT關鍵字處理鎖定行的更多選項。 SKIP LOCKED允許在操作期間跳過鎖定行; NOWAIT在遇到鎖定行時立即發出錯誤。
MySQL可以自動擴展到可用內存總量,以最好地利用虛擬機部署。
索引可以通過“隱形索引”功能從查詢優化器手動排除。標記為不可見的索引隨著對表的更改而保持最新,但不用于優化查詢。一個建議使用的是非破壞性地確定特定索引是否需要保留。
在哪里下載MySQL 8.0
您現在可以下載適用于Windows,MacOS,多個版本的Linux,FreeBSD和Solaris的MySQL 8.0的測試版本;源代碼也可用。向下滾動下載頁面,然后轉到“開發版”選項卡以獲取它們, 遠程控制。
|
|