最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Mysql8和mysql5.7的區(qū)別

 更新時間:2022年03月09日 10:11:53   作者:MelodyJerry  
本文主要介紹了Mysql8和mysql5.7的區(qū)別,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

1.NoSql存儲

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

2.隱藏索引

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

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

隱藏一個索引的語法

ALTER TABLE t ALTER INDEX i INVISIBLE;

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

ALTER TABLE t ALTER INDEX i VISIBLE;

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

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

3.設置持久化

MySQL 的設置可以在運行時通過 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ù),但它并不會將多行查詢結果合并為一行,而是將結果放回多行當中。也就是說,窗口函數(shù)是不需要 GROUP BY 的。

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

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

說明:在這里創(chuàng)建了名為 w 的 window,規(guī)定它對 stu_count 字段進行排序,然后在 select 子句中對 w 執(zhí)行 rank() 方法,將結果輸出為 rank 字段。 這個特性也是Oracle11g有的一個新特性,在優(yōu)化也是起著很重要的作用。

到此這篇關于淺談Mysql8和mysql5.7的區(qū)別的文章就介紹到這了,更多相關Mysql8 mysql5.7區(qū)別內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關文章

  • mysql 實現(xiàn)遷移數(shù)據(jù)庫到另一臺服務器

    mysql 實現(xiàn)遷移數(shù)據(jù)庫到另一臺服務器

    這篇文章主要介紹了mysql 實現(xiàn)遷移數(shù)據(jù)庫到另一臺服務器中,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • mysql5.7安裝教程(windows)

    mysql5.7安裝教程(windows)

    這篇文章主要為大家詳細介紹了windows下mysql5.7安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • MYSQL命令行模式管理MySql的一點心得

    MYSQL命令行模式管理MySql的一點心得

    MYSQL命令行模式管理MySql的一點心得...
    2007-09-09
  • 用Autoconf檢測MySQL軟件包的教程

    用Autoconf檢測MySQL軟件包的教程

    這篇文章主要介紹了用Autoconf檢測MySQL軟件包的教程,主要使用編寫好的ax_lib_mysql腳本進行操作,需要的朋友可以參考下
    2015-06-06
  • MySQL雙層游標嵌套循環(huán)實現(xiàn)方法

    MySQL雙層游標嵌套循環(huán)實現(xiàn)方法

    要實現(xiàn)逐行獲取數(shù)據(jù),需要用到MySQL中的游標,一個游標相當于一個for循環(huán),這里需要用到2個游標,如何在MySQL中實現(xiàn)游標雙層循環(huán)呢,下面小編給大家分享MySQL雙層游標嵌套循環(huán)方法,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • MySQL union 語法代碼示例分析

    MySQL union 語法代碼示例分析

    主要介紹的是MySQLunion 語法代碼演示,我前兩天在相關網(wǎng)站看見MySQLunion 語法代碼演示的資料,覺得挺好,就拿出來供大家分享。希望在你今后的學習中會對你有所幫助。
    2010-06-06
  • MySQL處理重復數(shù)據(jù)的方法

    MySQL處理重復數(shù)據(jù)的方法

    這篇文章主要介紹了MySQL處理重復數(shù)據(jù)的方法,處理重復數(shù)據(jù)包括防止表中出現(xiàn)重復數(shù)據(jù)、統(tǒng)計重復數(shù)據(jù)、過濾刪除重復數(shù)據(jù),感興趣的小伙伴們可以參考一下
    2016-02-02
  • MySQL8.0 Undo Tablespace管理詳解

    MySQL8.0 Undo Tablespace管理詳解

    本文主要介紹了MySQL8.0 Undo Tablespace管理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • 詳解MySQL中事務的持久性實現(xiàn)原理

    詳解MySQL中事務的持久性實現(xiàn)原理

    這篇文章主要介紹了詳解MySQL中事務的持久性實現(xiàn)原理,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-01-01
  • Yii 連接、修改 MySQL 數(shù)據(jù)庫及phpunit 測試連接

    Yii 連接、修改 MySQL 數(shù)據(jù)庫及phpunit 測試連接

    這篇文章主要介紹了Yii 連接、修改 MySQL 數(shù)據(jù)庫及phpunit 測試連接的相關資料,需要的朋友可以參考下
    2015-11-11

最新評論

星子县| 大宁县| 利川市| 张掖市| 荔浦县| 房产| 布尔津县| 黔江区| 保山市| 丰都县| 巩义市| 辽宁省| 陈巴尔虎旗| 太湖县| 西乌| 合山市| 宁夏| 新民市| 辉县市| 扬州市| 玉田县| 兰考县| 武强县| 崇阳县| 弥渡县| 屏边| 仪征市| 抚州市| 吴川市| 龙里县| 于田县| 满城县| 红安县| 涟源市| 永丰县| 全椒县| 雷山县| 论坛| 三江| 玉林市| 镇宁|