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