久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL中MyISAM默認存儲引擎的實現原理是什么

136次閱讀
沒有評論

共計 827 個字符,預計需要花費 3 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章將為大家詳細講解有關 MySQL 中 MyISAM 默認存儲引擎的實現原理是什么,丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

默認 MyISAM 的表會在磁盤中產生 3 個文件:.frm(表結構文件)、.MYD(數據文件)、.MYI( 索引文件)

可以在創建的時候指定數據文件和索引文件的存儲位置,只有 MyISAM 表支持:

DATA DIRECTORY [=] 數據保存的絕對路徑

INDEX DIRECTORY [=] 索引文件的絕對路徑

MyISAM 單表最大支持的數據量為 2 的 64 次方跳記錄

每個表最多可以建立 64 個索引

如果是復合索引,每個復合索引最多包含 16 個列,索引值最大長度是 1000B

MyISAM 引擎的存儲格式:

定長(FIXED 靜態):是指字段不包含 VARCHAR/TEXT/BLOB

動態(DYNAMIC):只要字段中包含了 VARCHAR/TEXT/BLOB

壓縮(COMPRESSED):muisampack 創建

InnoDB 存儲引擎:

設計遵循 ACID 模型,支持事務,具有從服務崩潰中恢復的能力,能夠最大限度保護用戶的數據

支持行級鎖,可以提升多用戶并發時的讀寫性能

InnoDB 擁有自己獨立的緩沖池,常用的數據和索引都在緩存中

對于 INSERT、UPDATE、DELETE 操作,InnoDB 會使用一種 change buffering 的機制來自動優化,還可以提供一致性的讀,并且還能夠緩存變更的數據,減少磁盤 I /O,提高性能

創建 InnoDB 表之后會產生兩個文件:

.frm 表結構文件

.ibd 數據和索引存儲表空間中

所有的表都需要創建主鍵,最好是配合上 AUTO_INCREMENT, 也可以放到經常查詢的列作為主鍵

關于“MySQL 中 MyISAM 默認存儲引擎的實現原理是什么”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-04發表,共計827字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 白玉县| 华容县| 略阳县| 辽宁省| 咸阳市| 区。| 康平县| 马边| 丁青县| 江安县| 北宁市| 双桥区| 望城县| 石屏县| 嘉善县| 绿春县| 西贡区| 怀远县| 喜德县| 宣化县| 福清市| 理塘县| 吉隆县| 贡嘎县| 噶尔县| 浏阳市| 许昌市| 章丘市| 南漳县| 镇康县| 汝州市| 南陵县| 北川| 大姚县| 巢湖市| 甘肃省| 辰溪县| 峨边| 浦城县| 平罗县| 呼和浩特市|