日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 中存储引擎是什么意思_mysql常用的存储引擎是什么

發布時間:2025/4/17 数据库 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 中存储引擎是什么意思_mysql常用的存储引擎是什么 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mysql常用的存儲引擎是什么

發布時間:2020-12-02 09:35:04

來源:億速云

閱讀:62

作者:小新

這篇文章將為大家詳細講解有關mysql常用的存儲引擎是什么,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

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)引擎

這種類型的數據表只存在于內存中。它使用散列索引,所以數據的存取速度非常快。因為是存在于內存中,所以這種類型常應用于臨時表中。

archive引擎

這種類型只支持select 和 insert語句,而且不支持索引。常應用于日志記錄和聚合分析方面。

關于mysql常用的存儲引擎是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

總結

以上是生活随笔為你收集整理的mysql 中存储引擎是什么意思_mysql常用的存储引擎是什么的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。