MySQL?5.5,?5.6,?5.7,?8.0?特性對比
更新時間:2024年04月22日 08:27:40 作者:M喬木
MySQL是一個廣泛使用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),你知道各個版本之前的區(qū)別嗎,本文主要介紹了MySQL?5.5,?5.6,?5.7,?8.0?特性對比,具有一定的參考價值,感興趣的可以了解一下
MySQL 5.5 特性
- 性能提升:默認(rèn)InnoDB plugin引擎,表與索引存儲在表空間,表大小無限制。
- 支持dynamic(主鍵緩存內(nèi)存)與compressed(支持?jǐn)?shù)據(jù)及索引壓縮)行格式。
- InnoDB file format為Barracuda。
- 優(yōu)化器改進(jìn):ICP,BKA,MRR。
- 支持半同步Replication,增加Relay Log自我修復(fù)功能。
- 引入紅-黑樹做插入排序的中間數(shù)據(jù)結(jié)構(gòu)。
- 線程池分組排隊限流。
MySQL 5.6 特性
- 默認(rèn)參數(shù)改變:Back_log 排隊隊列,支持全文索引。
- 支持online DDL create,alter,drop。
- 可以在建表時指定表空間位置。
- 整合了memcached API。
- innodb只讀事務(wù)。
- 減少內(nèi)部數(shù)據(jù)結(jié)構(gòu)開銷。
- 統(tǒng)計信息持久化,explain語句支持insert,update,delete,replace操作,并支持JSON格式。
MySQL 5.7 特性
- 安全性:用戶表mysql.user的plugin字段不允許為空,默認(rèn)值為mysql_native_password。
- 增加密碼過期機(jī)制,提供SSL安全訪問配置,并且默認(rèn)連接即采用SSL的加密方式。
- 靈活性:從5.7.8版本開始,也提供了對JSON的支持。
- 易用性:MySQL 5.7可以explain一個正在運(yùn)行的SQL。
- 可用性:在線設(shè)置復(fù)制的過濾規(guī)則、在線修改buffer pool的大小、在線開啟GTID。
- 性能:臨時表的性能改進(jìn)、加速連接處理、復(fù)制性能的改進(jìn)(支持多線程復(fù)制)。
- 嚴(yán)格性改變:默認(rèn)啟用STRICT_TRANS_TABLES模式。
- 其他被默認(rèn)啟用的sql mode還有NO_ENGINE_SUBSTITUTION。
MySQL 8.0 特性
- 新的系統(tǒng)字典表:所有的元數(shù)據(jù)都用InnoDB引擎進(jìn)行存儲。
- 安全和用戶管理:新增caching_sha2_password認(rèn)證插件,并且是默認(rèn)的身份認(rèn)證插件。權(quán)限支持role,新增密碼歷史記錄功能。
- innodb 增強(qiáng):新增INFORMATION_SCHEMA.INNODB_CACHED_INDEXES,InnoDB臨時表都將在共享臨時表空間ibtmp1中創(chuàng)建等。
- 支持 ALTER TABLESPACE … RENAME TO 語法,支持使用innodb_directories選項(xiàng)在服務(wù)器脫機(jī)時將表空間文件移動或恢復(fù)到新位置。
- 更好支持文檔型數(shù)據(jù)庫和JSON,不可見索引,支持降序索引,支持RANK(), LAG()、NTILE()等函數(shù),正則表達(dá)式增強(qiáng)。
- 配置文件增強(qiáng):MySQL 8.0版本支持在線修改全局參數(shù)持久化。
- 直方圖:MySQL 8.0 版本開始支持期待已久直方圖。
- InnoDB性能提升:廢除buffer pool mutex,行緩存,改進(jìn)掃描性能。
- 成本模型:InnoDB緩沖區(qū)可以估算緩存區(qū)中的有多少表和索引,這可以讓優(yōu)化器選擇訪問方式時知道數(shù)據(jù)是否可以存儲在內(nèi)存中還是必須存儲到磁盤上。
到此這篇關(guān)于MySQL 5.5, 5.6, 5.7, 8.0 特性對比的文章就介紹到這了,更多相關(guān)MySQL 特性對比內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
通過ibd文件恢復(fù)MySql數(shù)據(jù)的操作方法
文章介紹通過.ibd文件恢復(fù)MySQL數(shù)據(jù)的過程,包括知道表結(jié)構(gòu)和不知道表結(jié)構(gòu)兩種情況,對于知道表結(jié)構(gòu)的情況,可以直接將.ibd文件復(fù)制到新的數(shù)據(jù)庫目錄并重啟MySQL,對于不知道表結(jié)構(gòu)的情況,可以使用ibd2sql工具生成對應(yīng)的SQL腳本,然后執(zhí)行該腳本恢復(fù)數(shù)據(jù),感興趣的朋友看看吧2025-03-03MySQL重復(fù)數(shù)據(jù)提取最新一條技術(shù)方法詳解
在MySQL數(shù)據(jù)庫中清除重復(fù)數(shù)據(jù)是一項(xiàng)常見的任務(wù),下面這篇文章主要給大家介紹了關(guān)于MySQL重復(fù)數(shù)據(jù)提取最新一條的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-07-07MySQL/MariaDB 如何實(shí)現(xiàn)數(shù)據(jù)透視表的示例代碼
這篇文章主要介紹了MySQL/MariaDB 如何實(shí)現(xiàn)數(shù)據(jù)透視表的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04HeidiSQL工具導(dǎo)出導(dǎo)入MySQL數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了HeidiSQL工具導(dǎo)出導(dǎo)入MySQL數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05關(guān)于MySQL的索引之最左前綴優(yōu)化詳解
這篇文章主要介紹了關(guān)于MySQL的索引之最左前綴優(yōu)化詳解,多個普通字段組合在一起創(chuàng)建的索引叫做聯(lián)合索引, 也被稱之為組合索引,需要的朋友可以參考下2023-05-05