溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

mysql默認(rèn)引擎指的是什么

發(fā)布時間:2022-06-15 09:27:44 來源:億速云 閱讀:476 作者:zzz 欄目:MySQL數(shù)據(jù)庫

這篇文章主要介紹“mysql默認(rèn)引擎指的是什么”的相關(guān)知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強(qiáng),希望這篇“mysql默認(rèn)引擎指的是什么”文章能幫助大家解決問題。

MySQL5.5之前,默認(rèn)引擎是“MyISAM”;從MySQL5.5版本開始,默認(rèn)引擎是“InnoDB”,該引擎完全支持符合ACID和事務(wù),支持外鍵、提交、回滾、前滾操作,表的大小最高可達(dá)64TB。在MySQL中,可以使用“SHOW ENGINES;”命令查看系統(tǒng)所支持的引擎類型以及默認(rèn)引擎;輸出結(jié)果中,DEFAULT關(guān)鍵字標(biāo)識的引擎就是當(dāng)前默認(rèn)的存儲引擎。

mysql默認(rèn)引擎指的是什么

本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。

數(shù)據(jù)庫存儲引擎是數(shù)據(jù)庫底層軟件組件,數(shù)據(jù)庫管理系統(tǒng)使用數(shù)據(jù)引擎進(jìn)行創(chuàng)建、查詢、更新和刪除數(shù)據(jù)操作。簡而言之,存儲引擎就是指表的類型。

數(shù)據(jù)庫的存儲引擎決定了表在計算機(jī)中的存儲方式。不同的存儲引擎提供不同的存儲機(jī)制、索引技巧、鎖定水平等功能,使用不同的存儲引擎還可以獲得特定的功能。

MySQL為其表提供各種存儲引擎,如InnoDB、MyISAM、Memory、Merge、Archive、CSV、BLACKHOLE 等。

在MySQL 5.5之前,當(dāng)您創(chuàng)建表而未明確指定存儲引擎時,MyISAM是默認(rèn)存儲引擎。從版本5.5開始,MySQL使用InnoDB作為默認(rèn)存儲引擎。

可以使用SHOW ENGINES;語句查看系統(tǒng)所支持的引擎類型,結(jié)果如圖所示。

mysql默認(rèn)引擎指的是什么

Support 列的值表示某種引擎是否能使用,YES表示可以使用,NO表示不能使用,DEFAULT表示該引擎為當(dāng)前默認(rèn)的存儲引擎。

可以看出,當(dāng)前默認(rèn)的存儲引擎是InnoDB。

MyISAM 引擎

MyISAM擴(kuò)展了以前的ISAM存儲引擎。MyISAM表針對壓縮和速度進(jìn)行了優(yōu)化。MyISAM表也可以在平臺和操作系統(tǒng)之間移植。

MyISAM表的大小可以達(dá)到256TB,這是巨大的。此外,MyISAM表可以壓縮為只讀表以節(jié)省空間。在啟動時,MySQL會檢查MyISAM表是否存在損壞,甚至在出現(xiàn)錯誤時對其進(jìn)行修復(fù)。MyISAM表不是事務(wù)安全的。

InnoDB 引擎

InnoDB表完全支持符合ACID和事務(wù)。它們也是性能的最佳選擇。InnoDB表支持外鍵,提交,回滾,前滾操作。InnoDB表的大小最高可達(dá)64TB。

與MyISAM一樣,InnoDB表可在不同平臺和操作系統(tǒng)之間移植。如有必要,MySQL還會在啟動時檢查和修復(fù)InnoDB表。

MERGE 引擎

MERGE表是一個虛擬表,它將多個MyISAM表組合在一起,這些表具有與一個表類似的結(jié)構(gòu)。MERGE存儲引擎也稱為MRG_MyISAM引擎。MERGE表沒有自己的索引; 它使用組件表的索引。

使用MERGE表,可以在連接多個表時加快性能  。MySQL只允許您對MERGE表執(zhí)行SELECT,DELETE,UPDATE和INSERT操作。如果DROP TABLE在MERGE表上使用MERGE語句,則僅刪除規(guī)范?;A(chǔ)表不會受到影響。

Memory 引擎

內(nèi)存表存儲在內(nèi)存中并使用哈希索引,因此它們比MyISAM表更快。內(nèi)存表數(shù)據(jù)的生命周期取決于數(shù)據(jù)庫服務(wù)器的正常運行時間。內(nèi)存存儲引擎以前稱為HEAP。

Archive 引擎

歸檔存儲引擎允許您將大量記錄(用于歸檔)存儲為壓縮格式以節(jié)省磁盤空間。存檔存儲引擎在插入時壓縮記錄,并在讀取時使用zlib庫對其進(jìn)行解壓縮。

歸檔表僅允許INSERT和SELECT語句。ARCHIVE表不支持索引,因此需要對表讀取行進(jìn)行全表掃描。

CSV

CSV存儲引擎以逗號分隔值(CSV)文件格式存儲數(shù)據(jù)。CSV表提供了一種將數(shù)據(jù)遷移到非SQL應(yīng)用程序(如電子表格軟件)的便捷方法。

CSV表不支持NULL數(shù)據(jù)類型。此外,讀取操作需要全表掃描。

FEDERATED

FEDERATED存儲引擎可讓您無需使用群集或復(fù)制技術(shù)管理從遠(yuǎn)程MySQL服務(wù)器的數(shù)據(jù)。本地聯(lián)合表不存儲任何數(shù)據(jù)。從本地聯(lián)合表查詢數(shù)據(jù)時,將從遠(yuǎn)程聯(lián)合表中自動提取數(shù)據(jù)。

關(guān)于“mysql默認(rèn)引擎指的是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI