IT科技

當前位置 /首頁/IT科技 > /列表

myisam和innodb的區別

myisam和innodb的區別如下:

myisam和innodb的區別

1、InnoDB支持事務,MyISAM不支持,對於InnoDB每一條SQL語言默認封裝成事務,自動提交,這樣會影響速度,所以最好把多條SQL語言放在begin和commit之間,組成一個事務。

2、InnoDB支持外鍵,而MyISAM不支持。對一個包含外鍵的InnoDB錶轉為MYISAM會失敗。

3、InnoDB是聚集索引,使用B加Tree作為索引結構,數據文件是和索引綁在一起的,必須要有主鍵,通過主鍵索引效率很高。但是輔助索引需要兩次查詢,先查詢到主鍵,然後再通過主鍵查詢到數據。因此,主鍵不應該過大,因為主鍵太大,其他索引也都會很大。

TAG標籤:innodb myisam #