首頁  >  文章  >  資料庫  >  什麼是mysql儲存引擎

什麼是mysql儲存引擎

青灯夜游
青灯夜游原創
2022-02-17 15:44:404342瀏覽

在mysql中,儲存引擎是資料庫底層軟體元件,簡單來說就是指表的類型,它決定了表在電腦中的儲存方式。不同的儲存引擎提供不同的儲存機制、索引技巧、鎖定等級等功能,使用不同的儲存引擎還可以獲得特定的功能。

什麼是mysql儲存引擎

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

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

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

在MySQL中,儲存引擎是以外掛程式的形式運作的。 MySQL 提供了多個不同的儲存引擎,包括處理事務安全表的引擎和處理非事務安全表的引擎。在 MySQL 中,不需要在整個伺服器中使用同一種儲存引擎,針對特定的要求,可以對每個資料表使用不同的儲存引擎。

MySQL 5.7 支援的儲存引擎有 InnoDB、MyISAM、Memory、Merge、Archive、CSV、BLACKHOLE 等。可以使用SHOW ENGINES;語句來查看系統所支援的引擎類型,結果如圖所示。

什麼是mysql儲存引擎

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

下面簡單描寫幾種儲存引擎,後面會對其中的幾種(主要是 InnoDB 和 MyISAM )進行詳細講解。像 NDB 這樣的需要更多擴展性的討論,這超出了本教程的介紹範疇,所以在教程後面對它們不會介紹太多。

##ARCHIVE用於資料存檔的引擎,資料插入後就不能在修改了,且不支援索引。 CSV在儲存資料時,會以逗號作為資料項之間的分隔符號。 BLACKHOLE會丟棄寫入操作,該操作會傳回空內容。 FEDERATED將資料儲存在遠端資料庫中,用來存取遠端資料表的儲存引擎。 InnoDB具備外鍵支援功能的交易處理引擎##MEMORYMERGEMyISAMNDB有幾種儲存引擎的名字也有同義詞,例如,MRG_MyISAM 和NDBCLUSTER 分別是MERGE 和NDB 的同義詞。儲存引擎 MEMORY 和 InnoDB 在早期分別稱為 HEAP 和 Innobase。雖然後面兩個名字仍能被識別,但已經被廢棄了。
表1 MySQL 的儲存引擎
儲存引擎 描述
置於內存的表格
用來管理由多個MyISAM 資料表構成的表集合
主要的非事務處理儲存引擎
MySQL 叢集專用儲存引擎

【相關推薦:

mysql影片教學

#

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

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