国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

MySQL 8 新特性介紹

2024-07-24 12:35:02
字體:
供稿:網(wǎng)友
  MySQL是眾多網(wǎng)站技術(shù)棧中的標(biāo)準(zhǔn)配置,是廣受歡迎的開源數(shù)據(jù)庫(kù),已經(jīng)推出了8.0的第一個(gè)候選發(fā)行版本。
 
  MySQL 8.0的新特性包括:
 
  對(duì)Unicode 9.0的開箱即用的完整支持
 
  支持窗口函數(shù)和遞歸SQL語(yǔ)法,這在以往是不可能或者很難才能編寫這樣的查詢語(yǔ)句
 
  對(duì)原生JSON數(shù)據(jù)和文檔存儲(chǔ)功能的增強(qiáng)支持
 
  MySQL 8.0的發(fā)布,跳過了多個(gè)版本號(hào)(從5.5開始),由于6.0修改和7.0是用來保留做MySQL的集群版本,因此采用了8.0的版本號(hào)。
 
  MySQL 8.0的預(yù)期發(fā)布日期
 
  根據(jù)MySQL的策略“一個(gè)新的【一般】版本發(fā)布的周期是18-24個(gè)月”, MySQL并沒有承諾MySQL 8.0的發(fā)布日期。最近一次MySQL 5.7的發(fā)布是2015年的10月21日,所以MySQL 8.0的正式版本發(fā)行可能在2017年10月。
 
  MySQL 8.0標(biāo)準(zhǔn)化Unicode之路
 
  默認(rèn)支持Unicode可以說是MySql 8.0最大的改變之一。 長(zhǎng)期以來,MySQL一直存在著對(duì)Unicode的很多沒能解決的問題。 所以,對(duì)MySQL 8.0來說,一個(gè)長(zhǎng)期的計(jì)劃是盡可能多地修復(fù)那些持續(xù)的Unicode問題。
 
  MySQL 8.0不再將latin1設(shè)為默認(rèn)的編碼,以防止新用戶使用了這個(gè)有問題的遺留選項(xiàng)。現(xiàn)在推薦utf8mb4作為MySQL 8.0的默認(rèn)字符集設(shè)置,其目的是比現(xiàn)在不在推薦的utf8mb3字符設(shè)置更快,同時(shí)也支持更靈活的排序并區(qū)分大小寫。
 
  增強(qiáng)的Unicode不但支持非西方的字符集合也支持目前日益發(fā)展的emoji表情。
 
  MySQL 8.0支持窗口函數(shù)
 
  很多SQL語(yǔ)言標(biāo)準(zhǔn)的實(shí)現(xiàn)(如Oracle,譯者注)都支持窗口函數(shù),它是能實(shí)現(xiàn)跨多行聚合計(jì)算的功能,并仍然允許從查詢中訪問到單獨(dú)的行。在以前的MySQL版本中,不使用窗口函數(shù)是可以實(shí)現(xiàn)的,但是很麻煩而且速度慢。為了克服這個(gè)缺陷,MySQL 8.0通過標(biāo)準(zhǔn)的SQL關(guān)鍵字OVER來實(shí)現(xiàn)窗口函數(shù)的功能,有點(diǎn)象其競(jìng)爭(zhēng)對(duì)手PostgreSQL的實(shí)現(xiàn)方法。
 
  同樣另一個(gè)功能是遞歸公用表表達(dá)式,它能讓你針對(duì)子查詢進(jìn)行遞歸操作,而無(wú)需使用游標(biāo)或其他有損性能的解決方法。
 
  MySQL 8.0更好支持文檔型數(shù)據(jù)庫(kù)和JSON
 
  MySQL 5.7支持JSON,這讓MySQL 能使用原生JSON和NoSQL數(shù)據(jù)庫(kù)競(jìng)爭(zhēng)。MySQL 8.0 擴(kuò)展了對(duì)JSON的支持,并且性能更加好,增加了從JSON查詢中返回范圍的功能(就象SQL語(yǔ)句”top n”的功能),也增加了新的聚合函數(shù)能讓在同一個(gè)查詢語(yǔ)句中,能結(jié)合MySQL原生的結(jié)構(gòu)化數(shù)據(jù)和JSON的半結(jié)構(gòu)化數(shù)據(jù)。
 
  與JSON相關(guān)的另一項(xiàng)改進(jìn)包括MySQL的文檔存儲(chǔ)。 對(duì)MySQL文檔存儲(chǔ)的讀取和寫入在事務(wù)上是一致的,允許對(duì)JSON數(shù)據(jù)進(jìn)行更改的回滾操作。文檔數(shù)據(jù)以開放的、用于地理空間數(shù)據(jù)的GeoJSON格式存儲(chǔ),并且能被索引,因此可以進(jìn)行領(lǐng)接方式的搜索。
 
  MySQL 8.0的其他關(guān)鍵特性
 
  其他MySQL 8.0計(jì)劃更新的特性包括:
 
  在鎖定行方面增加了更多選項(xiàng),如SKIP LOCKED和NOWAIT兩個(gè)選項(xiàng)。其中,
 
  SKIP LOCKED允許在操作中不鎖定那些需要忽略的行;NOWAIT則在遇到行的鎖定的時(shí)候馬上拋出錯(cuò)誤。
 
  MySQL能根據(jù)可用內(nèi)存的總量去伸縮擴(kuò)展,以更好利用虛擬機(jī)的部署。
 
  新增“隱藏索引”的特性,這樣索引可以在查詢優(yōu)化器中變?yōu)椴豢梢姟K饕跇?biāo)記為不可用后,和表的數(shù)據(jù)更改同步,但是優(yōu)化器不會(huì)使用它們。對(duì)于使用隱藏索引的建議,是當(dāng)不決定某個(gè)索引是否需要保留的時(shí)候,可以使用。
 
  哪里下載MySQL 8.0
 
  現(xiàn)在你可以下載MySQL 8.0的Windows,MacOS,Linux的若干版本,F(xiàn)reeBSD和Solaris;也可以下載源代碼。可以在官網(wǎng)的下載頁(yè)面中,訪問其中的開發(fā)者候選版本去下載它們。
 
 

(編輯:武林網(wǎng))

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 芷江| 东兴市| 武夷山市| 临城县| 保山市| 汉沽区| 鹤壁市| 海原县| 册亨县| 营山县| 商都县| 什邡市| 光泽县| 革吉县| 永州市| 名山县| 汕头市| 香河县| 梁山县| 宝山区| 舞钢市| 山东省| 商城县| 淄博市| 共和县| 湾仔区| 来凤县| 永川市| 乌兰浩特市| 登封市| 鸡东县| 彩票| 佛山市| 海淀区| 樟树市| 民勤县| 巴楚县| 道孚县| 长白| 东阿县| 杭锦旗|