myisam與innodb的儲存結構

2021-10-22 20:50:42 字數 781 閱讀 9991

一、常用的儲存引擎

二、儲存引擎特性區別

三、資料訪問方式

一、常用的儲存引擎

myisam、innodb

二、儲存引擎特性區別

1.事務方面

innodb支援事務.myisam不支援事務

2.外來鍵方面

innodb支援外來鍵,myisam不支援外來鍵

3.索引方面

innodb是聚集索引(聚簇索引),myisam是非聚集索引(非聚簇索引)

innodb不支援fulltext型別全文索引,myisam支援fulltext型別全文索引

4.顆粒度方面

innodb支援的最小顆粒度是行鎖,myisam支援的最小顆粒度是表鎖

5.硬碟儲存結構

myisam儲存檔案:

.myd(儲存表資料)

.myi(儲存表索引)

.frm(儲存表結構)

inndb儲存檔案:

.frm(儲存表結構)

.idb(儲存表資料與索引)

三、資料訪問方式

1.myisam的葉子結點儲存的是資料的實體地址,innodb的葉子結點直接儲存資料記錄,這就是聚簇索引與非聚簇索引的區別

2.innodb因為索引的特點走主鍵索引可以減少查詢次數

MyISAM與InnoDB的異同

myisam與innodb的異同 一 引言 儲存引擎是mysql三層架構中的最下面的一層,負責資料的儲存和提取,也是mysql的核心所在。儲存引擎提供統一的api供上層呼叫。雖然對上層提供的api是統一的,但是不同的儲存引擎有不同的實現方式。每個儲存引擎都有各自的側重點,從而各有優缺點。在mysql...

MyISAM與InnoDB 的區別

innodb支援事務,myisam不支援,對於innodb每一條sql語言都預設封裝成事務,自動提交,這樣會影響速度,所以最好把多條sql語言放在begin和commit之間,組成乙個事務 innodb支援外來鍵,而myisam不支援。對乙個包含外來鍵的innodb表轉為myisam會失敗 inno...

InnoDB與MyISAM的區別

1 儲存結構上不同 myisam非聚簇索引,資料在磁碟上分成3個資料檔案存放,frm字尾檔案是表結構檔案,myd字尾是表資料檔案,myi是表索引檔案。innodb聚簇索引,資料 表結構 資料 索引 都存放在乙個資料檔案 也可能多個,但是是不同的表空間 2 儲存空間不同 myisam可被壓縮,儲存空間...