欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

1.隱藏索引

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

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

恢復索引

ALTER TABLE t ALTER INDEX i VISIBLE;

2.用戶創(chuàng)建,修改和授權(quá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è)置可以在運行時通過 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.通用表表達式(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)化的一個很重要特性。

6.參數(shù)變化

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

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

binlog_expire_logs_seconds = 432000

7.性能提升

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

8.NoSQL文檔支持

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

9.窗口函數(shù)

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

10.其他

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

參考官方文檔: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)文章

  • sql中with?as用法以及with-as性能調(diào)優(yōu)/with用法舉例

    sql中with?as用法以及with-as性能調(diào)優(yōu)/with用法舉例

    SQL中的WITH?AS語法是一種強大的工具,可以簡化復雜查詢的編寫,提高查詢的可讀性和維護性,這篇文章主要給大家介紹了關(guān)于sql中with?as用法以及with-as性能調(diào)優(yōu)/with用法的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • 基于mysq字段選擇的詳解

    基于mysq字段選擇的詳解

    本篇文章是對mysq字段選擇進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • mysql數(shù)據(jù)庫中各種鎖歸納總結(jié)

    mysql數(shù)據(jù)庫中各種鎖歸納總結(jié)

    相對于其他的數(shù)據(jù)庫而言,MySQL的鎖機制比較簡單,最顯著的特點就是不同的存儲引擎支持不同的鎖機制,這篇文章主要給大家介紹了關(guān)于mysql數(shù)據(jù)庫中各種鎖歸納總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • MySQL數(shù)據(jù)庫的觸發(fā)器的使用

    MySQL數(shù)據(jù)庫的觸發(fā)器的使用

    這篇文章主要介紹了MySQL數(shù)據(jù)庫的觸發(fā)器的使用,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-09-09
  • windows下mysql 8.0.16 安裝配置方法圖文教程

    windows下mysql 8.0.16 安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了windows下mysql 8.0.16 安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • MySql狀態(tài)查看方法 MySql如何查看連接數(shù)和狀態(tài)?

    MySql狀態(tài)查看方法 MySql如何查看連接數(shù)和狀態(tài)?

    如果是root帳號,你能看到所有用戶的當前連接。如果是其它普通帳號,只能看到自己占用的連接
    2012-11-11
  • 將MySQL數(shù)據(jù)導出為sql文件的最佳實踐

    將MySQL數(shù)據(jù)導出為sql文件的最佳實踐

    這篇文章主要給大家介紹了如何將MySQL數(shù)據(jù)導出為sql文件,避免數(shù)據(jù)丟失的最佳實踐,文中有詳細的導出流程步驟,跟著文中的步驟就可以導出文件,需要的朋友可以借鑒參考
    2023-07-07
  • MySQL日志設(shè)置及查看方法

    MySQL日志設(shè)置及查看方法

    這篇文章主要介紹了MySQL日志設(shè)置及查看方法,需要的朋友可以參考下
    2017-05-05
  • MySQL主備操作以及原理詳解

    MySQL主備操作以及原理詳解

    本文主要介紹了MySQL主備操作以及原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • mysql多實例部署實例教程

    mysql多實例部署實例教程

    這篇文章主要介紹了mysql多實例部署,主要包括軟件下載、配置用戶并解壓二進制程序至/usr/local下及創(chuàng)建各實例數(shù)據(jù)存放的目錄,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-08-08

最新評論