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

MySQL8.0與MySQL5.7的區(qū)別詳解

 更新時間:2023年01月13日 08:51:40   作者:hzsnone  
MySQL8.0是2018年4月20日發(fā)布的全球最受歡迎的開源數(shù)據(jù)庫的一個非常令人興奮的新版本,下面這篇文章主要給大家介紹了關(guān)于MySQL8.0與MySQL5.7區(qū)別的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下

1.隱藏索引

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

ALTER TABLE t ALTER INDEX i INVISIBLE;
#例子
ALTER table public_fund_announce  ALTER INDEX idx_fund_id  INVISIBLE;

恢復(fù)索引

ALTER TABLE t ALTER INDEX i VISIBLE;

2.用戶創(chuàng)建,修改和授權(quán)

默認(rèn) 身份認(rèn)證的插件是caching_sha2_password,需要對應(yīng)的客戶端才能登陸,如果需要兼容,可以在設(shè)置密碼時 加入WITH mysql_native_password;

并且創(chuàng)建用戶與授權(quán)需要分開執(zhí)行;

例如

create user dbadmin@'%' identified WITH mysql_native_password by '密碼';
alter user dbadmin@'%' identified WITH mysql_native_password by '密碼';
flush privileges;

3.設(shè)置持久化

MySQL 的設(shè)置可以在運(yùn)行時通過 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 字符;

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

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

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)化的一個很重要特性。

6.參數(shù)變化

query_cahe參數(shù)已經(jīng)不存在,設(shè)置會報錯

binglog過期時間參數(shù)變更為

binlog_expire_logs_seconds = 432000

7.性能提升

官方表示速度比5.7快兩倍,尤其在工作負(fù)載高,高競爭時間時;待測試驗證,查詢count確實有一定提升;

8.NoSQL文檔支持

MySQL 從 5.7 版本開始提供 NoSQL 存儲功能,目前在 8.0 版本中這部分功能也得到了更大的改進(jìn)。該項功能消除了對獨(dú)立的 NoSQL 文檔數(shù)據(jù)庫的需求,而 MySQL 文檔存儲也為 schema-less 模式的 JSON 文檔提供了多文檔事務(wù)支持和完整的 ACID 合規(guī)性。

9.窗口函數(shù)

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

10.其他

提供授權(quán)角色概念,可以把權(quán)限授權(quán)給role,然后把角色給到指定用戶,方便權(quán)限細(xì)化管理。

參考官方文檔:https://docs.oracle.com/cd/E17952_01/mysql-8.0-en/mysql-nutshell.html

參考其他:https://www.php.cn/mysql-tutorials-464447.html

到此這篇關(guān)于MySQL8.0與MySQL5.7區(qū)別的文章就介紹到這了,更多相關(guān)MySQL8.0與MySQL5.7區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • MySQL數(shù)據(jù)庫操作DML?插入數(shù)據(jù),刪除數(shù)據(jù),更新數(shù)據(jù)

    MySQL數(shù)據(jù)庫操作DML?插入數(shù)據(jù),刪除數(shù)據(jù),更新數(shù)據(jù)

    這篇文章主要介紹了MySQL數(shù)據(jù)庫操作DML插入數(shù)據(jù),刪除數(shù)據(jù),更新數(shù)據(jù),DML是指數(shù)據(jù)操作語言,英文全稱是Data?Manipulation?Language,用來對數(shù)據(jù)庫中表的數(shù)據(jù)記錄進(jìn)行更新
    2022-07-07
  • Centos 6.3將Mysql 5.1.61升級為mysql 5.6.19遇到的問題及解決方式

    Centos 6.3將Mysql 5.1.61升級為mysql 5.6.19遇到的問題及解決方式

    mysql5.6.19已經(jīng)發(fā)布很久了,一直沒有去升級,最近做項目需要mysql5.5以上,索性直接上5.6.19吧,原本以為升級這種事情,分分鐘就完成了,沒想到還是出了各種問題,下面把部分記錄分享給大家
    2014-07-07
  • 詳解如何在MySQL中自動生成和更新時間戳

    詳解如何在MySQL中自動生成和更新時間戳

    在數(shù)據(jù)庫設(shè)計中,時間戳字段(如 create_time 和 update_time)是非常常見的需求,它們通常用于記錄數(shù)據(jù)的創(chuàng)建時間和最后更新時間,以便于數(shù)據(jù)追蹤和分析,本文將深入探討如何在 MySQL 中設(shè)置自動生成和更新時間戳字段,需要的朋友可以參考下
    2025-02-02
  • MySQL?Workbench操作圖文詳解(史上最細(xì))

    MySQL?Workbench操作圖文詳解(史上最細(xì))

    Workbench是MySQL最近釋放的可視數(shù)據(jù)庫設(shè)計工具,這個工具是設(shè)計 MySQL數(shù)據(jù)庫的專用工具,下面這篇文章主要給大家介紹了關(guān)于MySQL?Workbench操作的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • mysql命令行如何操作

    mysql命令行如何操作

    這篇文章主要介紹了mysql命令行如何操作,還為大家分享了mysql添加環(huán)境變量的方法,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 查看MySQL初始密碼并修改的正確方式

    查看MySQL初始密碼并修改的正確方式

    這篇文章主要給大家介紹了關(guān)于查看MySQL初始密碼并修改的正確方式,MySQL是一款廣泛使用的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),安裝后找回初始密碼是MySQL使用中的一個基礎(chǔ)問題,需要的朋友可以參考下
    2023-10-10
  • mysql 5.7.16 免安裝版安裝配置方法圖文教程

    mysql 5.7.16 免安裝版安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.16 免安裝版安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • mysql5.5 master-slave(Replication)主從配置

    mysql5.5 master-slave(Replication)主從配置

    在主機(jī)master中對test數(shù)據(jù)庫進(jìn)行sql操作,再查看從機(jī)test數(shù)據(jù)庫是否產(chǎn)生同步。
    2011-07-07
  • MySQL對標(biāo)準(zhǔn)SQL的擴(kuò)展方式

    MySQL對標(biāo)準(zhǔn)SQL的擴(kuò)展方式

    MySQL對標(biāo)準(zhǔn)SQL的擴(kuò)展包括磁盤上的數(shù)據(jù)組織方式、通用語言語法、SQL語句語法、數(shù)據(jù)類型、函數(shù)和運(yùn)算符等,這些擴(kuò)展使得MySQL在某些方面與其他SQL數(shù)據(jù)庫管理系統(tǒng)不同
    2025-02-02
  • 詳解Mysql之mysqlbackup備份與恢復(fù)實踐

    詳解Mysql之mysqlbackup備份與恢復(fù)實踐

    這篇文章主要介紹了詳解Mysql之mysqlbackup備份與恢復(fù)實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02

最新評論

大兴区| 平陆县| 简阳市| 清丰县| 塘沽区| 通辽市| 永年县| 拜城县| 内丘县| 循化| 仁化县| 广灵县| 嘉黎县| 内江市| 驻马店市| 邯郸市| 临夏县| 岳普湖县| 武定县| 洛扎县| 武汉市| 托克托县| 阜平县| 桑植县| 清新县| 南雄市| 左云县| 长春市| 东港市| 永善县| 邵东县| 潜山县| 云林县| 即墨市| 镇巴县| 上蔡县| 泗阳县| 沁阳市| 吕梁市| 依安县| 新郑市|