一、常用的儲存引擎
二、儲存引擎特性區別
三、資料訪問方式
一、常用的儲存引擎
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可被壓縮,儲存空間...