關閉→
當前位置:知科普>IT科技>myisam和innodb的區別

myisam和innodb的區別

知科普 人氣:1.16W

myisam和innodb的區別如下:

myisam和innodb的區別

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

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

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

TAG標籤:#innodb #myisam #