myisam和innodb的區別以及性能 myisam和innodb的區別


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

2、InnoDB支持外鍵,而MyISAM不支持 。對一個包含外鍵的InnoDB表轉為MYISAM會失敗 。
3、InnoDB是聚集索引,使用B加Tree作為索引結構,數據文件是和索引綁在一起的 , 必須要有主鍵 , 通過主鍵索引效率很高 。但是輔助索引需要兩次查詢,先查詢到主鍵,然后再通過主鍵查詢到數據 。因此,主鍵不應該過大,因為主鍵太大 , 其他索引也都會很大 。
【myisam和innodb的區別以及性能 myisam和innodb的區別】

    推薦閱讀