共計 1037 個字符,預計需要花費 3 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章將為大家詳細講解有關 mysql 常用的存儲引擎是什么,丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
MySql 中的存儲引擎有 MyISAM 引擎,MyISAM Merge 引擎,InnoDB 引擎,memory(heap) 引擎以及 archive 引擎
MySql 中的存儲引擎
MyISAM 引擎
這種引擎是 mysql 最早提供的,這種引擎又可以分為靜態 MyISAM、動態 MyISAM 和壓縮 MyISAM 三種:
(1)靜態 MyISAM:如果數據表中的各數據列的長度都是預先固定好的,服務器將自動選擇這種表類型。因為數據表中每一條記錄所占用的空間都是一樣的,所以這種表存取和更新的效率非常高。當數據受損時,恢復工作也比較容易做。
(2)動態 MyISAM:如果數據表中出現 varchar、xxxtext 或 xxxBLOB 字段時,服務器將自動選擇這種表類型。相對于靜態 MyISAM,這種表存儲空間比較小,但由于每條記錄的長度不一,所以多次修改數據后,數據表中的數據就可能離散的存儲在內存中,進而導致執行效率下降。同時,內存中也可能會出現很多碎片。因此,這種類型的表要經常用 optimize table 命令或優化工具來進行碎片整理。
(3)壓縮 MyISAM:以上說到的兩種類型的表都可以用 myisamchk 工具壓縮。這種類型的表進一步減小了占用的存儲,但是這種表壓縮之后不能再被修改。另外,因為是壓縮數據,所以這種表在讀取的時候要先時行解壓縮。
但是,不管是何種 MyISAM 表,目前它都不支持事務,行級鎖和外鍵約束的功能。
MyISAM Merge 引擎
這種類型是 MyISAM 類型的一種變種。合并表是將幾個相同的 MyISAM 表合并為一個虛表。常應用于日志和數據倉庫。
InnoDB 引擎
InnoDB 表類型可以看作是對 MyISAM 的進一步更新產品,它提供了事務、行級鎖機制和外鍵約束的功能。
memory(heap) 引擎
這種類型的數據表只存在于內存中。它使用散列索引,所以數據的存取速度非??臁R驗槭谴嬖谟趦却嬷?,所以這種類型常應用于臨時表中。
archive 引擎
這種類型只支持 select 和 insert 語句,而且不支持索引。常應用于日志記錄和聚合分析方面。
關于 mysql 常用的存儲引擎是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
向 AI 問一下細節丸趣 TV 網 – 提供最優質的資源集合!