MySQL儲存引擎MyISAM和InnoDB

2021-10-06 11:35:11 字數 386 閱讀 9249

區別:

1. innodb提供了對事務的支援;myisam不支援事務;

2. innodb提供了行級鎖和外來鍵的約束;myisam不支援行級鎖和外來鍵;

3. innodb資料和索引是集中儲存的,ibd;myisam資料和索引是分開儲存的,資料myd,索引myi

4. innodb是聚簇索引,主鍵索引的葉子節點儲存著行資料;myisam是非聚簇索引,葉子節點儲存的是行資料位址,需要再定址一次才能找到資料;

5. innodb支援雜湊索引;myisam不支援;

6. innodb適合更新操作也很頻繁,併發量高,要求支援事務和外來鍵的場合;myisam適合以讀寫插入為主的應用程式,比如部落格系統、新聞門戶**;

7. mysql預設選擇innodb作為資料庫引擎。

Mysql 儲存引擎之 MyISAM儲存引擎

myisam是預設儲存引擎。每個myisam在磁碟上儲存成三個檔案。frm檔案儲存表定義 myd檔案儲存資料 myi檔案儲存索引。要明確表示你想要用乙個myisam 請用engine表選項指出來 create table test myisam id int engine myisam 2 如下是m...

MyISAM儲存引擎

myisam是預設儲存引擎。它基於更老的isam 但有很多有用的擴充套件。注意mysql 5.1不支援isam 每個myisam在磁碟上儲存成三個檔案。第乙個檔案的名字以表的名字開始,副檔名指出檔案型別。frm檔案儲存表定義。資料檔案的擴充套件名為.myd mydata 索引檔案的副檔名是.myi ...

MyISAM儲存引擎

支援事務,支援外來鍵,尤其是訪問速度快,對事務完 整性沒有要求或者以select insert為主的應用基本都可以使用這個引擎來建立表。每個myisam在磁碟上儲存成3個檔案,其中檔名和表名都相同,但是副檔名分別為 1 frm 儲存表定義 2 myd mydata,儲存資料 3 myi myinde...