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

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

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

1.隱藏索引

隱藏索引的特性對(duì)于性能調(diào)試非常有用,在8.0 中,索引可以被隱藏和顯示,當(dāng)一個(gè)索引隱藏時(shí),他不會(huì)被查詢(xún)優(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.用戶(hù)創(chuàng)建,修改和授權(quán)

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

并且創(chuàng)建用戶(hù)與授權(quán)需要分開(kāi)執(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)行時(shí)通過(guò) SET GLOBAL 命令來(lái)更改,但是這種更改只會(huì)臨時(shí)生效,到下次啟動(dòng)時(shí)數(shù)據(jù)庫(kù)又會(huì)從配置文件中讀取。
MySQL 8 新增了 SET PERSIST 命令,例如:

SET PERSIST max_connections = 500;

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

4.UTF-8編碼

從 MySQL 8 開(kāi)始,數(shù)據(jù)庫(kù)的缺省編碼將改為 utf8mb4,這個(gè)編碼包含了所有 emoji 字符;

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

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

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

而有了 CTE,我們可以這樣寫(xiě):

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

這樣看上去層次和區(qū)域都更加分明,改起來(lái)也更清晰的知道要改哪一部分。
這個(gè)特性在很多報(bào)表場(chǎng)景是很有用的,也是mysql優(yōu)化的一個(gè)很重要特性。

6.參數(shù)變化

query_cahe參數(shù)已經(jīng)不存在,設(shè)置會(huì)報(bào)錯(cuò)

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

binlog_expire_logs_seconds = 432000

7.性能提升

官方表示速度比5.7快兩倍,尤其在工作負(fù)載高,高競(jìng)爭(zhēng)時(shí)間時(shí);待測(cè)試驗(yàn)證,查詢(xún)count確實(shí)有一定提升;

8.NoSQL文檔支持

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

9.窗口函數(shù)

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

10.其他

提供授權(quán)角色概念,可以把權(quán)限授權(quán)給role,然后把角色給到指定用戶(hù),方便權(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

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

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

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

    Centos 6.3將Mysql 5.1.61升級(jí)為mysql 5.6.19遇到的問(wèn)題及解決方式

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

    詳解如何在MySQL中自動(dòng)生成和更新時(shí)間戳

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

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

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

    mysql命令行如何操作

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

和硕县| 永修县| 凤山县| 大姚县| 获嘉县| 松江区| 鄂托克旗| 阳曲县| 岳西县| 渝北区| 麟游县| 天津市| 井研县| 高雄市| 共和县| 镇远县| 鸡东县| 修文县| 灵台县| 新龙县| 开封县| 安康市| 宕昌县| 云南省| 府谷县| 怀集县| 长寿区| 贞丰县| 五河县| 南投县| 京山县| 阜新市| 隆尧县| 弥勒县| 东平县| 陈巴尔虎旗| 错那县| 凉城县| 鹤山市| 郎溪县| 射洪县|