開心生活站

位置:首頁 > IT科技 > 

myisam和innodb的區別

IT科技1.33W

myisam和innodb的區別如下:

myisam和innodb的區別

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

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

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

標籤:innodb myisam