首頁  >  文章  >  資料庫  >  mysql預設引擎是什麼

mysql預設引擎是什麼

青灯夜游
青灯夜游原創
2022-06-14 17:15:169268瀏覽

MySQL5.5之前,預設引擎是“MyISAM”;從MySQL5.5版本開始,預設引擎是“InnoDB”,該引擎完全支援符合ACID和事務,支援外鍵、提交、回滾、前滾操作,表的大小最高可達64TB。在MySQL中,可以使用「SHOW ENGINES;」指令來檢視系統所支援的引擎類型以及預設引擎;輸出結果中,DEFAULT關鍵字所識別的引擎就是目前預設的儲存引擎。

mysql預設引擎是什麼

本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。

資料庫儲存引擎是資料庫底層軟體元件,資料庫管理系統使用資料引擎進行建立、查詢、更新和刪除資料操作。簡而言之,儲存引擎就是指表的類型。

資料庫的儲存引擎決定了表格在電腦中的儲存方式。不同的儲存引擎提供不同的儲存機制、索引技巧、鎖定等級等功能,使用不同的儲存引擎還可以獲得特定的功能。

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

在MySQL 5.5之前,當您建立表格而未明確指定儲存引擎時,MyISAM是預設儲存引擎。從版本5.5開始,MySQL使用InnoDB作為預設儲存引擎。

可以使用SHOW ENGINES;語句來檢視系統所支援的引擎類型,結果如圖所示。

mysql預設引擎是什麼

Support 欄位的值表示某種引擎是否能使用,YES表示可以使用,NO表示不能使用,DEFAULT表示該引擎為目前預設的儲存引擎。

可以看出,目前預設的儲存引擎是InnoDB。

MyISAM 引擎

MyISAM擴充了先前的ISAM儲存引擎。 MyISAM表針對壓縮和速度進行了最佳化。 MyISAM表格也可以在平台和作業系統之間移植。

MyISAM表的大小可以達到256TB,這是巨大的。此外,MyISAM表可以壓縮為唯讀表以節省空間。在啟動時,MySQL會檢查MyISAM表是否有損壞,甚至在出現錯誤時進行修正。 MyISAM表不是事務安全的。

InnoDB 引擎

InnoDB表完全支援符合ACID和交易。它們也是性能的最佳選擇。 InnoDB表支援外鍵,提交,回滾,前滾操作。 InnoDB表的大小最高可達64TB。

與MyISAM一樣,InnoDB表可在不同平台和作業系統之間移植。如有必要,MySQL也會在啟動時檢查和修復InnoDB表。

MERGE 引擎

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

使用MERGE表,可以在連接多個表時加快效能  。 MySQL只允許您對MERGE表執行SELECT,DELETE,UPDATE和INSERT操作。如果DROP TABLE在MERGE表上使用MERGE語句,則僅刪除規格。基礎表不會受到影響。

Memory 引擎

記憶體表儲存在記憶體中並使用雜湊索引,因此它們比MyISAM表更快。記憶體表資料的生命週期取決於資料庫伺服器的正常運作時間。記憶體儲存引擎以前稱為HEAP。

Archive 引擎

歸檔儲存引擎可讓您將大量記錄(用於歸檔)儲存為壓縮格式以節省磁碟空間。存檔儲存引擎在插入時壓縮記錄,並在讀取時使用zlib庫對其進行解壓縮。

歸檔表只允許INSERT和SELECT語句。 ARCHIVE表不支援索引,因此需要對錶讀取行進行全表掃描。

CSV

CSV儲存引擎以逗號分隔值(CSV)檔案格式儲存資料。 CSV表提供了一種將資料移轉到非SQL應用程式(如電子表格軟體)的便捷方法。

CSV表不支援NULL資料類型。此外,讀取操作需要全表掃描。

FEDERATED

FEDERATED儲存引擎可讓您無需使用叢集或複製技術管理從遠端MySQL伺服器的資料。本機聯合表不儲存任何資料。從本機聯合表查詢資料時,將從遠端聯合表中自動擷取資料。

【相關推薦:mysql影片教學

#

以上是mysql預設引擎是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn