成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Mysql8和mysql5.7有什么區(qū)別

小編給大家分享一下MySQL8和mysql5.7有什么區(qū)別,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

公司主營業(yè)務(wù):成都做網(wǎng)站、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出舟山免費做網(wǎng)站回饋大家。

1. NOSQL存儲

Mysql從5.7 版本提供了NoSQL的存儲功能,在8.0中這部分得到一些修改,不過這個在實際中用的極少

Mysql8和mysql5.7有什么區(qū)別

2.隱藏索引

隱藏索引的特性對于性能調(diào)試非常有用,在8.0 中,索引可以被隱藏和顯示,當一個索引隱藏時,他不會被查詢優(yōu)化器所使用

Mysql8和mysql5.7有什么區(qū)別

也就是說可以隱藏一個索引,然后觀察對數(shù)據(jù)庫的影響.如果性能下降,就說明這個索引是有效的,于是將其”恢復顯示”即可;如果數(shù)據(jù)庫性能看不出變化,說明這個索引是多于的,可以刪掉了

隱藏一個索引的語法

ALTER TABLE t ALTER INDEX i INVISIBLE;

恢復顯示該索引的語法是:

ALTER TABLE t ALTER INDEX i VISIBLE;

當一個索引被隱藏時,我們可以從show index命令的輸出匯總看出,該索引visible屬性值為No

**注意:**當索引被隱藏時,他的內(nèi)容仍然是和正常索引一樣實時更新的,這個特性本身是專門為了優(yōu)化調(diào)試而使用的,如果你長期隱藏一個索引,那還不如干掉,因為索引的存在會影響數(shù)據(jù)的插入\更新和刪除功能

3.設(shè)置持久化

MySQL 的設(shè)置可以在運行時通過 SET GLOBAL 命令來更改,但是這種更改只會臨時生效,到下次啟動時數(shù)據(jù)庫又會從配置文件中讀取。

MySQL 8 新增了 SET PERSIST 命令,例如:

SET PERSIST max_connections = 500;

MySQL 會將該命令的配置保存到數(shù)據(jù)目錄下的 mysqld-auto.cnf 文件中,下次啟動時會讀取該文件,用其中的配置來覆蓋缺省的配置文件。

4.UTF-8 編碼

從 MySQL 8 開始,數(shù)據(jù)庫的缺省編碼將改為 utf8mb4,這個編碼包含了所有 emoji 字符。多少年來我們使用 MySQL 都要在編碼方面小心翼翼,生怕忘了將缺省的 latin 改掉而出現(xiàn)亂碼問題。從此以后就不用擔心了。

5.通用表表達式(Common Table Expressions)

復雜的查詢會使用嵌入式表,例如:

SELECT t1.*, t2.* FROM
	 (SELECT col1 FROM table1) t1,
	 (SELECT col2 FROM table2) t2;

而有了 CTE,我們可以這樣寫:

	WITH
	 t1 AS (SELECT col1 FROM table1),
	 t2 AS (SELECT col2 FROM table2)
	SELECT t1.*, t2.* 
	FROM t1, t2;

這樣看上去層次和區(qū)域都更加分明,改起來也更清晰的知道要改哪一部分。

這個特性在很多報表場景是很有用的,也是mysql優(yōu)化的一個很重要特性。

1.235窗口函數(shù)(Window Functions)

MySQL 被吐槽最多的特性之一就是缺少 rank() 函數(shù),當需要在查詢當中實現(xiàn)排名時,必須手寫 @ 變量。但是從 8.0 開始,MySQL 新增了一個叫窗口函數(shù)的概念,它可以用來實現(xiàn)若干新的查詢方式。

窗口函數(shù)有點像是 SUM()、COUNT() 那樣的集合函數(shù),但它并不會將多行查詢結(jié)果合并為一行,而是將結(jié)果放回多行當中。也就是說,窗口函數(shù)是不需要 GROUP BY 的。

假設(shè)我們有一張 “班級學生人數(shù)” 表:

Mysql8和mysql5.7有什么區(qū)別

如果要對班級人數(shù)從小到大進行排名,可以這樣利用窗口函數(shù):

Mysql8和mysql5.7有什么區(qū)別

說明:在這里創(chuàng)建了名為 w 的 window,規(guī)定它對 stu_count 字段進行排序,然后在 select 子句中對 w 執(zhí)行 rank() 方法,將結(jié)果輸出為 rank 字段。

這個特性也是Oracle11g有的一個新特性,在優(yōu)化也是起著很重要的作用。

看完了這篇文章,相信你對“Mysql8和mysql5.7有什么區(qū)別”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享文章:Mysql8和mysql5.7有什么區(qū)別
當前網(wǎng)址:http://jinyejixie.com/article32/gpidpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、定制網(wǎng)站ChatGPT、微信公眾號、品牌網(wǎng)站制作、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
靖安县| 鄂伦春自治旗| 桂平市| 上虞市| 马公市| 崇义县| 孝感市| 田阳县| 蒙阴县| 胶州市| 红桥区| 灌南县| 体育| 鲁甸县| 冷水江市| 南郑县| 华蓥市| 原阳县| 富蕴县| 邓州市| 英超| 社旗县| 海晏县| 阳谷县| 定西市| 大新县| 永胜县| 邢台市| 信宜市| 汽车| 泗阳县| 商南县| 容城县| 新巴尔虎右旗| 贡嘎县| 杭州市| 富裕县| 海门市| 池州市| 南城县| 塔河县|